Linux基础命令
这些都是一些基础的Linux命令,希望务必熟练使用
路径操作:
cd /文件夹名称(cd /home去home 目录下)
cd ..(去当前路径的上层文件夹)
cd ../.. (去当前路径的上上层文件夹)
cd ~ : 回家(回到根目录)
创建文档(文件以“ . ”开头为隐藏文件)
touch + *.txt
创建文件夹:
mkdir + 文件夹名
makdir 文件夹1/文件夹2/文件夹3 -p :
在文件夹1里面创建文件夹2,文件夹2里面创建文件夹3(可以用多层)
打开文档(没有的话就会创建一个打开):
gedit + 文档名(推荐用vi打开, vi + 文档名)
查看系统当前路径:
pwd
显示参数下的路径 (-a : 显示隐藏的文件;-l : 显示详细列表 ;-h : 显示详细的单位 可以直接:ls -alh )
ls +参数(/)/ ls -alh(以列表形式显示当前路径下的所有文件)
查看帮助手册(F :往下翻页 B : 往上翻页):
man + 命令 / man ls (查看ls命令的相关用法)
在终端看文件里面的所有内容:
cat + 文档名
分屏显示文件的内容(F :往下翻页 B : 往上翻页)
more + 文档名 (ls -alh | more :可以结合使用)
查看历史用过的命令:
history
删除文件及文件夹:
rm + 文件名
rmdir + 文件夹名(删除文件夹)
rm -rf +文件夹名(删除非空文件夹,此命令要慎用,可以删除所有文件,包括系统文件)
重定向:
> 文件.txt (例如:ls -alh > 1.txt, 把ls查询的结果全部下写进1.txt里面 ,如果1.txt里面有内容的话会删除之前有的内容)
>> 文件.txt : 追加添加(不会删除之前文档里面有的内容)
管道:
" | " (例如:ls -alh | more)
以目录树的方式显示内容
tree + 文件名/路径名(tree /home 以home目录下的文件以目录树方式显示)
mv的一些操作:
mv 原文件名 新文件名 :更换文件名
mv 要移动的文件名 移动到的路径(文件夹)名 :移动文件
创建快捷方式(软链接文件(删除原文件将失效))
ln -s 原文件(档)名 新文件(档)名
硬链接文件(删除原文件仍然有效 类似复制):
ln 原文档名 新文档名
复制到路径(文件夹)里面 :
cp 文件名 路径(文件夹)(不让复制的时末尾加 -r)
打包及压缩解压缩文件:
tar -cvf 包名字.tar 放进去的文件
tar -xvf 包名字.tar :解包
tar -zcvf xxx.tar.gz (-C /制定路径)放进去的文件:打包和压缩(更精简)
tar -zxvf xxx.tar.gz:解压缩
tar -jcvf xxx.tar.bz2 放进去的文件:打包和压缩
tar -jxvf xxx.tar.bz2 : 解压缩
zip xxx.zip 放进去的文件:压缩
unzip xxx.zip:解压缩
查看命令具体在那个路径:
which + 命令
cal :查看当前日历
cal -y 2008:显示2018年所有的日历
cal -y 2008 > .txt:直接保存到一个文档里面(date 也一样可以使用)
date :查看当前时间
date “+%Y年%m月%d日”:按格式打印
查看当前系统所有运行的程序(类似windows任务管理器):
ps aux
一直显示运行的程序:
top
强制结束这个进程(类似在windows里面的任务管理器结束任务):
kill -9 PID
重启:
reboot
关机
shutdown -h 时间()/now( shutdown 10.00 : 10点关机)
查看当前硬盘的容量:
df
查看当前路径占用多大容量:
du -h
查看ip地址信息:
ifconfig
打开一个标签终端
ctrl+shift+T(在终端直接按,不需要输入)
直接切换到root超级管理员:
sudo -s(默认root用户没有密码)
文件权限修改
(网上有很多修改权限的方法,这里我用的数字法比较简单,具体可以百度):
rwx : 可读可写可执行
r-- : 只能读
r-x : 可读,可执行,但不可写
u:文件的拥有者
g:同组者
o:其他人
数字法修改文件权限:r=4,w=2,x=1
chmod 777 文件名(这个文件可以随意操作,这个命令一般用于系统不让修改的文件)
要查看已安装的软件包列表:
dpkg --list
非常有用的清理命令:
sudo apt-get autoclean --清理旧版本的软件缓存 OK(已经卸载掉的软件包)
sudo apt-get clean--清理所有软件缓存 OK(电脑上存储的安装包)
sudo apt-get autoremove--删除系统不再使用的孤立软件 OK
(已经卸载了,但是一些只有它依赖而别的软件包都不需要的软件包)
这三个命令主要清理升级缓存以及无用包的。
大部分情况下,构建程序的过程本质上是对规范调试的过程
——Fred Brooks,《人月神话》作者
微信公众号:极客小祥
相关文章