Linux常用命令
Posted 朽月
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令相关的知识,希望对你有一定的参考价值。
Linux常用命令
博客概述
在FPGA开发的过程中,服务器的使用还不算过于频繁,因为使用个人电脑一般也都能完成任务,但是在IC设计中我们一般都使用服务器,服务器上面使用的系统是Linux系统。众所周知,Linux系统是标准的命令行操作的系统,就是我们看起来逼格非常高的那种操作方式。所以,我们需要记住Linux系统操作的众多命令,那么这篇博客用来记录博主学习过程中记录的Linux命令,供查看改博客的同学学习以及自己做个记录。本篇博客会实时补充,记录博主的学习历程。
Linux命令
Linux命令的命令格式为:**命令 [-选项] [参数] **
有多个选项时可以写在一起使用,使用完整选项时使用 - - 标识
文件的权限格式如下:
Linux文件名没有后缀这一说法。
常用文件命令
ls命令
功能:ls命令是用来查看文件夹所包含的信息
选项:-a 显示所有文件,包含隐藏目录
-l 详细信息显示
-h 人性化显示,将文件大小转变成易于看懂的模式,常使用方法是-lh
-d 查看当前目录本身,而不显示目录下的数据,常使用方法是-ld
-i 用来查看目录下文件的inode
mkdir命令
功能:mkdir命令是用来创建一个目录
选项:-p 用来递归创建一个目录,也就是说可以多级创建几个没有的目录
rmdir命令
功能:rmdir命令是用来删除一个空目录
cd命令
功能:cd命令用来切换当前命令行的目录
pwd命令
功能:pwd命令把当前目录显现出来
cp命令
功能:cp命令用来复制文件或目录
选项:-r 复制目录时使用的选项
-p 保留文件的属性
mv命令
功能:mv命令将源文件或目录剪贴到目标目录下
ctrl+l命令
功能:该命令用来清屏
rm命令
功能:rm命令用来删除文件
选项:-r 删除目录
-f 强制删除
touch命令
功能:创建一个新文件
cat命令
功能:用来在命令行里面查看一个文件的内容
选项:-n 可以在浏览的时候加上文件的行号
tac命令
功能:倒着显示文件中的数据
more命令
功能:用于分页显示文件的内容,常用于长文件
补充:f或空格表示翻页
enter表示换行
q表示退出
less命令
功能:用于分页显示文件的内容,常用于长文件
补充:f或空格表示翻页
enter表示换行
q表示退出
pgup表示向上翻页
↑表示向上换行
/加上搜索的关键词可用于搜索,n表示下一个搜索到的文件
head命令
功能:查看文件的前几行
选项:-n 显示文件的前n行,不加默认是前十行
tail命令
功能:查看文件的最后几行
选项:-n 显示文件的最后n行,不加默认是最后十行
-f 用来动态显示文件的最后几行
ln命令
功能:生成一个链接文件
选项:-s 创建一个软链接文件,不加-s则生成一个硬链接文件
补充:软链接文件和Windos里面的快捷方式一样
硬链接文件等同于复制价两个文件的同步更新,但是不能跨分区
常用权限管理命令
chmod命令
功能:改变文件或目录的权限
选项:-R 递归修改文件或目录的权限,使用该选项更改目录的权限,那么该目录下的所有文件都会更改权限
补充:ugo分别代表所有者、用户组、其他人
示例:chmod u+w Japenlovestory.list
chmod g+w,o-r Japenlovestory.list
chmod 640 Japenlovestory.list
chown命令
功能:更改文件或目录的所有者
补充:在Linux系统中,改变文件或目录的权限root与所有者都可以,但是改变文件或目录的所有者只有root才可以
示例:chown shenchao fengjie.txt
chgrp命令
功能:改变文件或目录的组
示例:chgrp lampbrother fengjie.txt
umask命令
功能:显示、设置文件或目录的缺省权限
选项:-S以rwx的形式显示新建文件缺省权限
示例:umask -S
umask 077 (这个值是目标权限与777异或之后的值)
文件搜索命令
find命令
功能:文件搜索
选项:-name 搜索文件的名字
-iname 忽视大小写搜索文件的名字
-size 查找指定文件大小的文件,
-user 文件创建的所有者
-amin 根据访问时间查找,单位是分钟
-cmin 根据文件属性修改时间查找,单位是分钟
-mmin 根据文件内容修改时间查找,单位是分钟
-a 同时满足
-o 两个条件满足一个即可
-type 按照文件类型查找,f表示文件,d表示目录,l表示软连接文件
-exec 用来直接连接一个命令
-ok 用来直接连接一个命令,并且询问,文件删除的时候常用
-inum 根据文件的i节点进行查找,用这个方法通常可以查找文件的硬链接
补充:*号可以匹配任意字符
?号可以匹配一个字符
linux的大小是按照数据块来划分的,1k等于两个数据块
+n大于,-n小于,n等于
示例:find /etc -name init
find /etc -name *init*
find /etc -iname *init*
find /etc -size +204800
find /etc -user nnzhang
find /etc -mmin -30
find /etc -name init -exec ls -lh ;
locate命令
功能:在文件资料库中查找文件
选项:-i 忽视文件名的大小写进行查找
补充: 根据资料库进行查找文件,但是文件必须上传资料库,临时文件不能上传资料库,使用命令updatadb来将文件上传资料库
示例:locate yangmi
which命令
功能:搜索命令所在目录以及别名信息
补充:/bin /usr/bin所有用户均可使用 /sbin /usr/sbin只有root用户可以使用
示例:which ls
whereis
功能:搜索命令所在目录以及别名信息同时列出帮助文档所在的位置
grep命令
功能:查找文件中指定字符串所在的行
选项:-i 忽视指定字符串的大小
- v 排除指定字符串
示例:grep mysql /root/install.log
grep -v ^# /root/install.log
帮助命令
man命令
功能:查看命令或配置文件的帮助信息
补充:使用man查看配置文件帮助的时候不需要加绝对路径
帮助类型1、命令的帮助,5、配置文件的帮助
示例:man ls
whatis命令
功能:得到该条命令简短的帮助信息
示例:what ls
apropos命令
功能:得到该条配置文件简短的帮助信息
示例:spropos inittab
–help
功能:获得一个命令的选项信息
示例:touch --help
help
功能:查看shell内置命令的帮助,内置命令是找不到命令目录的命令
示例:help cd
用户管理命令
useradd命令
功能:添加新用户
示例:useradd liming
passwd命令
功能:设置用户密码
示例:passwd liming
who命令
功能:查看linux系统当前登陆用户信息
补充:tty是本地登陆
pts是远程终端登陆
w命令
功能:查看linux系统更详细的当前登陆用户信息
chage命令
功能:修改已存在用户的密码信息
示例:chage -d 0 lamp(将用户的密码修改剩余时间强制归零,要求用户登陆必须更改密码才能登陆)
userdel命令
功能:删除一个用户
选项:-r 删除用户的同时删除用户家目录
su命令
功能:切换用户登陆
示例:su - root(-一定不能省略)
压缩命令
gzip命令
功能:压缩文件
补充:不保留原文件,压缩后的后缀为.gz,只能压缩文件不能压缩命令
示例:gzip boduo
gunzip命令
功能:解压缩文件
示例:gunzip boduo.gz
tar命令
功能:打包文件
选项:-c 打包文件
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
示例:tar -cvf Japan.tar Japan
gzip Japan.tar
tar -zvf Japan.tar.gz Japan
zip命令
功能:压缩文件
选项:-r 压缩目录
示例:zip -r boduo.zip boduo
unzip命令
功能:解压缩文件
bzip2命令
功能:压缩文件,原文件保留
选项:-k 保留原文件
示例:bzip2 buduo
tar -cjf Japan.tar.zip Japan
bunzip命令
功能:解压缩使用zip压缩的文件
选项:-k保留原文件
示例:bunzip boduo.zip
tar -xjf boduo boduo.tar.zip
网络命令
write命令
功能:给指定的用户发信息,以Ctrl+D保存结束
示例:write linzhiling
wall命令
功能:给所有的用户发信息,以Ctrl+D保存结束
示例:wall ShenChao is woman!
ping命令
功能:测试网络的连通性
选项:-c 设置ping的次数
示例:ping 192.168.1.156
ifconfig命令
功能:查看和设置网卡信息
示例:ifconfig
ifconfig eth0 192.168.8.250
mail命令
功能:发送、查看电子邮件
补充:Ctrl+D键保存发送
h查看当前邮件信息
d 1产出ID为1的邮件
q离开mail命令
last命令
功能:查看目前和过去用户登陆linux的信息
lastlog命令
功能:查看每个用户最后登陆的信息
traceroute命令
功能:显示数据包到主机间的路径
示例:traceroute www.baidu.com
netstat命令
功能:显示网络相关信息
选项:-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP和端口号
示例:netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
setup命令
功能:配置网络
mount命令
功能:设置文件的挂载点
示例:mount /dev/sr0 /mnt
umount /dev/sr0
关机重启命令
shutdown命令
功能:关机重启命令
选项:-c 取消设置的定时关机重启操作
-h 关机命令
-r 重启命令
示例:shutdown -h now
reboot命令
功能:重启命令
init 6命令
功能:重启命令
halt命令
功能:关机命令
补充:
renlevel命令
功能:查询系统的运行级别
logout命令
功能:退出登陆命令
软件包管理命令
软件包的分类:源码包、二进制包(RPM包)
区别:
源码包:绝大多数的C语言源代码,直接把源代码给出,安装麻烦、比较复杂,适合老手、安装速度慢、执行效率高、可自己定制内容、认为手工指定安装位置
二进制包(RPM包):不能看见源代码,安装简单、安装速度快、二进制包安装与卸载过程中存在依赖性、默认安装位置
RPM包有两种管理方式:RPM命令管理、yum在线管理
安装源码包需要注意的事项如下:
RPM的命名规则如下:
RPM包依赖性:
环形依赖的时候把所有的包一起安装即可解决该问题。
安装包的过程中提示缺少.so后缀的文件,即是库依赖,使用上面的网站查找该文件所在的rpm包,然后安装那个rpm包可以解决该问题。
如果一个包已经安装就在任意命令下都可以使用rpm命令。
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径
包名:操作已安装的软件包时,使用包名
rpm命令
功能:rpm包的安装与卸载
选项:-i 安装rpm包
-v 显示详细信息
-h 显示进度
-U 升级该rpm包
-e 卸载该rpm包
-q 查询一个软件包是否安装
-p 查询未安装的包信息
-l 列表
-f 查询系统文件属于哪个软件包
-R 查询软件包的依赖性
-V 校验指定RPM包中文件是否已经修改
–nodeps 不检测依赖性(一般不使用该选项)
示例:rpm -ivh http-2.2.15 安装一个RPM包。但是这里注意使用的时包全名。
rpm -Uvh http-2.2.15 升级一个RPM包。但是这里注意使用的时包全名。
rpm -evh http 卸载一个RPM包。但是这里注意使用的时包名。
rpm -q http 查询一个RPM包是否安装
rmp -qa 查询所有已安装的RPM包
rpm -qi http 查询已安装包的安装信息
rpm -qip http-2.2.15 查询未安装包的信息
rpm -ql http 查询RPM包安装的位置
rpm -qlp http-2.2.15 查询一个未安装RPM包打算安装的位置
rpm -qf 系统文件名 查询系统文件名属于哪个软件包
rpm -R http 查询已经安装RPM包的依赖性
rpm -Rp http-2.2.15查询一个未安装RPM包的依赖性
rpm -V http 检查一个已安装的RPM安装包在安装之后是否已经修改
rpm2cpi、cpio命令
功能:将rpm包转换成cpio格式的文件,常与cpio命令连用
选项:cpio的选项如下:
-i 还原
-d 还原时自动新建目录
-v 显示还原过程
示例:rpm2cpio /mnt/cdrpom/Packages/coreutils-8.4-19.el6.i686.rpm|cpio -idv ./bin/ls 将RPM包中的ls包恢复
yum命令
功能:自动型安装rpm包
选项:-y 自动安装
示例:yum list 查询可用的软件包列表
yum search http 搜索服务器上所有与关键字相关的包,关键字就是包名
yum -y install gcc 使用yum安装一个rpm包
yum -y update gcc 使用yum升级一个rpm包
yum -y remove gcc 使用yum卸载一个rpm包(慎用)
yum grouplist 查询yum所有软件组的列表
yum groupinstall 软件包组名 安装软件包组
yum groupremove 软件包组名 卸载软件包组
以上是关于Linux常用命令的主要内容,如果未能解决你的问题,请参考以下文章