Linux常用命令
本篇文章一个介绍了约40个Linux常用命令,这些命令也正是Linux入门的精髓之处,所以,对于这些命令一定要多加练习,熟练掌握,那么以后你再遇见的其他命令就可以融汇贯通了。
一、特殊命令
1、Alt+Ctl+T,三键同按,进入命令模式。也可以点击dash,搜索“终端”或“terminal”,进入命令模式
2、TAB:命令自动补齐
3、“↑”、“↓”:重复历史命令
4、重定向 > :本应显示在屏幕上的内容,保存到文件中。 > 两侧各有一个空格。如: ls –help > help.txt
5、管道 | : 一个程序的输出,做为另一个程序的输入。| 两侧各有一个空格。如:ls | more
6、clear:清屏
7、sudo:暂时获得管理员权限,并运行后面的命令或程序。不过仅五分钟的权限。
8、echo:屏幕输出
9、exit:退出终端
10、env:查看所有的环境变量
二、文件和目录
1、 cd /home :进入 / home 目录。/是根目录
cd .. :返回上一级目录
cd ../.. :返回上两级目录
cd :进入家目录
cd ~ :进入家目录
cd - :返回上次所在的目录
2、 pwd :显示工作路径,显示绝对路径
3、 ls :查看目录中的文件或目录
ls -l :显示文件和目录的详细资料
ls -a :显示隐藏文件
ls *9*:显示包含数字9的文件名和目录名,*是通配符,可以代替0个或多个任意字符
4、 tree :显示由当前目录开始的文件和目录的树形结构。该命令需要专门安装 sudo apt-get install tree
5、 mkdir dir1 :创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 :同时创建两个目录
mkdir -p /tmp/dir1/dir2 :递规地创建一串目录。
6、 rm -f file1 :删除一个叫做 'file1' 的文件'
rmdir dir1 :删除一个叫做 'dir1' 的目录'
rm -rf dir1 :删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 :同时删除两个目录及它们的内容
7、 mv dir1 new_dir :重命名/移动 一个文件或目录
8、 cp file1 file2 :复制一个文件
cp dir/* . :复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . :复制一个目录到当前工作目录
cp -a dir1 dir2 :复制一个目录
9、 touch file1 : 创建文件,file1是空的
10、chmod +x 1.sh :给文件1.sh增加可执行权。chmod -x 1.sh
三、文件搜索(不太常用)
1、 find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find /home/user1 -name *.bin 在目录 '/ home/user1' 中搜索带有'.bin' 所有文件。
2、 whereis 显示一个二进制文件、源码或man的位置
3、 which 显示一个二进制文件或可执行文件的完整路径
4、 grep :在指定文件中查找指定内容(该类还比较使用,就是查找关键词的意思)
grep aaa test.c –n:在文件test.c中,查找aaa,并显示行号。
grep aaa test1.c test2.c test3.c -R –n:在三个文件中,查找aaa,并显示行号。
grep aaa ./* -R –n:在当前目录和文件夹下,查找字符串:aaa。
四、查看文件内容
1、 cat file1 :从第一个字节开始正向查看文件的内容
2、 tac file1 :从最后一行开始反向查看一个文件的内容
3、 more file1 :分页查看一个长文件的内容
4、 less file1 :类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 ,用q退出。
五、打包和压缩文件
tar 命令:压缩与解压缩命令
压缩:
tar zcvf bk.tar.gz *.c 压缩gzip格式
tar jcvf bk.tar.bz2 *.c *.txt 压缩bz2格式
解压gzip:
tar zxvf bk.tar.gz 解压gzip格式
tar zxvf bk.tar.gz -C ./dir 解压gzip到指定目录
解压bz2:
tar jxvf bk.tar .bz2 解压bz2格式
tar jxvf bk.tar.gz -C ./dir 解压bz2格式到指定目录
六、APT软件工具(了解即可,用的时候知道怎么回事就行,但是常用)
1、 apt-get install package_name 安装/更新一个 deb 包
2、 apt-get update 升级列表中的软件包 (升级软件列表)
3、 apt-get upgrade 升级所有已安装的软件 (升级软件)
4、 apt-get remove package_name 从系统删除一个deb包
七、网络 -(以太网和WIFI和无线)(要求同六)
1、 ifconfig:查看网络信息。
2、 ifconfig etho 显示一个以太网卡的配置
3、 ifconfig etho 192.168.1.1 netmask 255.255.255.0 设置IP地址
4、 ping:向一个IP发数据和接收数据,用于查看网络的连通性。
八、帮助命令
1、 help:即是一个命令,又是一个选项。
help pwd
help cd 中文的。
2、 tree --help 英文帮助信息。
ls –help 中文帮助信息。
3、 man :手册,其功能要远远强于help。
man分为许多章节,可以指定章节。
第一章:标准命令
第二章:系统调用(open,write),内核接口函数。
第三章:库函数。(printf\fopen)
man ls 介绍ls
man kill 介绍首次出现的命令kill.
man 3 printf 介绍第三章的printf,即解释c语言和printf命令。
man 2 kill 介绍第二章的kill,解释系统调用的kill命令。
九、其他
1. 多条命令
多条命令,同时输入,用 ; 隔开
2. 转义符号\
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的
ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
因个人水平有限,难免有错误与不足之处,希望指正,所写的任何内容并不绝对。谢谢。