Linux常用命令

工作中常用的Linux命令:

关机和注销

命令:reboot
重启系统,需加sudo执行
命令:shutdown [选项] [时间] [警告信息]
关闭/重启系统,各选项含义如下
- k 并不真正关机而只是发出警告信
- r 关机后立即重新启动 
- h 关机后不重新启动 
- f 快速关机重启动时跳过 fsck 
- n 快速关机不经过 init程序 
- c 取消一个已经运行的 shutdown
例子:(需加sudo执行)
shutdown -h now 立刻关机
shutdown -h 21:30 今天21:30关机
shutdown -h +10 十分钟后关机
shutdown -r now 立刻重启
shutdown -r +10 ‘the system will reboot’ 10分钟后重启,同时屏幕输出the system will reboot信息

文件和目录操作

命令:ls
默认显示当前目录下的文件信息,最常用参数-a,-l,-F,-h
-a 显示目录下所有文件(包括隐藏文件)
-l  显示文件的详细信息(所有者,权限,创建时间,大小...)
-F 在显示的文件后加上文件类型(目录后+/,可执行文件后+*...)
-h 显示文件大小以MB方式
命令:cd
切换当前shell目录,后不加目录直接切换至家目录[/home/user]
命令:mkdir/rmdir
建立新目录/删除目录,后加目录名
命令:touch
新建空白文件,后加文件名
命令:rm
删除文件/目录,后加文件/目录名,常用参数-r,-f
-r 删除目录时使用,递归删除子文件,目录
-f 删除时不提示,直接删除,慎用。

命令:cp
文件复制,常用参数-a
-a 复制时保留文件信息,有目录递归复制子目录,
cp file1 file2
命令:mv
在同一目录使用时,相当于重命名
在不同目录使用时,相当于剪切
mv path1/file1 path2/file2
命令:cat
以ascii方式显示文件内容,后接一个或多个文件
根据其特点可以将多个文件合并成一个文件
cat file1 file2 file3 ...>file
命令:more
显示文件内容,当文件内容大于一屏时,cat显示不理想,可用more。
同样的命令还有less,head(默认显示前10行),tail(默认显示后10行)

命令:vim
代码编辑/查看工具,后加文件名。
默认开打进入命令模式
输入/+字符串向下查找,?+字符串向上查找
输入i,或者a,或者o,进入编辑模式
编辑完成后,按Esc退出编辑模式进入命令模式
输入“:wq”,或者ZZ保存退出
vim 1.c  若没有1.c就创建,如有就在shell中打开
命令:gedit
文件编辑/查看工具,后加文件名。
图形化编辑器,类似与win的记事本,操作与之相同
gedit 1.txt  与上边一样,图形方式打开。
命令:ln
给文件/目录建立链接,常用参数-s
-s  给文件建立软链接,类似win的快捷方式,此参数不能用于目录
ln -s /bin/usr/vim /bin/usr/vi  给vim建立软链接到vi,以后可用vi打开文件
ln /home/下载 /home/Download 给目录建立硬链接,访问哪个都一样

命令:pwd
显示当前shell工作路径
命令:wc
统计文件信息,常用参数-c,-l,-w,后加文件名
-c 显示文件所占字节数(文件大小)
-l  显示文件中的行数
-w 显示文件中的字数(单词数)
命令:scp
远程复制文件,常用参数-r
-r 复制目录时,递归复制子目录
scp username@ip:path/file file   远程复制到本机
scp file username@ip:path/file   从本机复制到远程主机
命令:whereis
查看命令及其man手册的位置,后加命令名
命令:which
查看某命令是否安装,显示命令位置,后加命令名

命令:chmod
改变文件和目录的访问权限,常用参数如下:-r,-w,-x
-r  可读
-w 可写
-x  可执行
chmod rwx test  让test文件能被任何人读写执行
chmod +x  file    增加file的执行权限,使其能执行
命令:chown
命令:chown
改变文件和目录的所有者和所属组,常用参数:-R
-R 递归的改变子目录的所有者和所属组
chown apuser:apuser -R test/ 将test目录里所有文件的所有者和所属组改为apuser

备注:此2条命令涉及到linux的权限机制,先简单了解下:
1.在linux下如果一个文件是二进制的(可执行的),但是它没有-x属性,那它就不能被执行,如果想运行它,必须先给-x属性,才能运行,-r,-w与此相同。
2.每个文件都是属于某一个组某用户的,如果你不是这个用户,也不属于这个组,即使你能看见它,也不能操作它。更多了解请百度linux权限机制。

命令:find
在目录中搜索文件,如果不指定目录,默认当前目录下,常用参数-name
-name 按名字搜索文件,可以模糊搜索
find . -name "*.c"   找出当前目录下所有.c文件
命令:grep
在指定文件中搜索特定的内容,需指定路径/文件,常用参数-i,-n,-r,-v,-w
-i  搜索是不区分大小写
-n 显示匹配行及行号
-r  递归的搜索子目录下的文件
-v  不包含搜索字符的行
-w  匹配到字(单词)
grep -wirn “int” *   搜索当前目录下所有的文件,显示其中有int的文件及其所在行

命令:tar
创建压缩文件/解压文件,常用参数:-c,-x,-v,-f,-z,-j
-c 创建新的tar包
-x 从tar包释放文件
-f  指定创建/释放的文件
-v 详细报告tar处理文件的信息
-z 用gzip来压缩/解压缩文件
-j  用bzip2来压缩/解压缩文件
tar czvf test.tar.gz test/ 将test目录打包成test.tar.gz
tar xzvf test.tar.gz         将test.tar.gz解压
命令:gzip
压缩/解压缩文件,常用参数-d,-r
-d 解压缩文件
-r  递归的压缩/解压缩文件
tar cvf test.tar test
gzip test.tar      此两条命令相当于上边的
tar czvf test.tar.gz test
bzip2的后缀名bz2,用法用gzip相同。

进程控制

命令:ps
查看正在运行的后台进程信息[pid,tty,...],常用参数:-a,-u,-x
-a 显示终端上所有的进程,包括其他用户进程
-u 查看进程所有者及其它详细信息
-x 显示没有控制终端的进程
命令:bg
默认将上一次挂起的进程放到后台执行
注:当进程执行未退出时,按Ctrl+z可将进程挂起
命令:fg
默认将上一次放到后台的进程提到前台
命令:jobs
查看当前shell下有那些后台进程
命令:kill
给某个进程发信号,后加进程pid,常用参数-9
-9 SIGKILL信号,进程收到后会被终止
kill -9 1355  关掉pid号为1355的进程

磁盘文件系统管理

命令:mount
挂载文件系统,常用参数-a,-t
-a 将/etcfstab中定义的所有文件系统挂上
-t  制定挂在文件系统的类型,win的ntfs,vfat,linux的ext3,ext4等
目前的ubuntu有media机制,会自动将U盘,存储卡挂在到/media下
自己也可指定:sudo mount /dev/sdn /mnt
命令:umount
卸载文件系统
卸载U盘:sudo umount /media/xxxx_xxx
命令:df
查看文件系统磁盘空间占用情况,常用参数-h
-h 以人可读的方式显示
命令:du
统计文件/目录所占磁盘空间大小,后加文件/目录,常用参数-s,-h
-s  只显示给定目录/文件总大小
-h  以人可读方式显示

网络管理

命令:ping
查看网络上的主机是否在工作,后加ip/域名,常用参数-c
-c 指定数据包发送次数
ping 127.0.0.1 -c 3   查看本机的网口设备是否正常工作
命令:ifconfig
查看本机ip地址,类似与win上的ipconfig
命令:ftp
在本机和远程机之间以ftp协议传输文件,后加ftp地址[ip]
常用命令:
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 改变本地上的工作目录
get 从远程机上下载文件到本机,后加文件名
put 从本机上传文件到远程机上,后加文件名
quit 断开与远程机的链接并退出ftp

其他命令

命令:man
查看函数或命令的具体用法,后加函数名或命令名
man ls   查看ls的具体用法
命令:echo
在屏幕上显示信息,后加要显示的信息
主要用在shell脚本里。
echo $? 查看上个程序退出的返回值
命令:date
查看当前时间
命令:clear
清屏
补充命令:free
查看系统内存,缓存,交换分区大小,常用参数-m
-m 以MB为单位显示以上输出

后台运行符:&
在执行程序时后加上“&”,程序就可后台运行。
firefox &  打开火狐浏览器,shell还可继续做别的操作
重定向:>,>>,<
将屏幕上的输出/输入重定向到文件
cat test >file    将test内容重定向到file。如果file不存在,创建file;如果file存在,file里边内容清空变为test内容,效果如cp命令。
cat test >>file   将test的内容追加写到file后边。如果file不存在,跟上边一样,如果file存在,file最后增加上test的内容。
read line <test   read从屏幕读取的一行保存在line变量中,重定向后成read从test中读取第一行保存到line变量中。
管道:|
将一个命令的输出作为另一个命令的输入
ls -l | wc -l   统计当前目录下的文件数
dmesg | grep “clock”  从kernel log中找出有关clock的log

常用软件安装:

源代码阅读:source insight:
先安装wine环境:sudo apt-get install wine
下载source insight安装程序,点击运行。
文字处理:wps
linux下的飞鸽传书
sudo apt-get install iptux
邮件客户端:thunderbird
sudo apt-get install thunderbird

常用快捷键:

Ctrl + z 将当前shell中运行的进程挂起
Ctrl + c 将当前shell中运行的进程中断
Ctrl + d ,Ctrl + \将当前shell中运行进程关闭
Ctrl + Alt + t 开启一个新的shell终端

Ctrl + Alt + l 屏幕锁屏

Shift + Ctrl + t 在当前shell路径下开启新shell
Alt + Tab 切换当前焦点进程
Ctrl + s  保存当前编辑文件(文本编辑器中)
Ctrl + f  查找对话框
Ctrl + h 替换对话框
Ctrl-R  shell中查找历史命令
Home  shell中回到命令开头
End    shell中回到命令结尾

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值