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常用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令杂记--Lsof

Linux中的ls命令详细使用

ls命令

liunx命令总结之ls

Linux rpm -e卸载命令e是哪个单词

常用的jvm命令