Linux基础命令

2020-07-08 00:00:00 路径 文件 查看 文件夹 文件名

这些都是一些基础的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,《人月神话》作者

微信公众号:极客小祥

相关文章