linux常用命令
linux的版本:
红帽子 linux
Centos linux
红旗 linux
Suse linux
Ubuntu linux
Debian linux
查看ip:
ipconfig windows查看ip
ifconfig linux查看ip
切换用户
su - 用户名
密码 不回现
更改界面启动方式:一次性生效的。
init 3 由图形化界面切换到命令行
init 5 由命令行切换到图形化界面
linux基本使用:
ls 用于显示指定目录下的内容
语法:ls [-option] 目录名称
-a:显示所有的文件和目录包含隐藏文件和目录。
-A:显示所有的文件和目录包含隐藏文件和目录,但是不显示“.”和“..”
-t:根据时间排序
-l:显示文件和目录的完整属性信息。
ls -a -l====ls -al
ls -l===ll
完整的属性信息包含:七部分。
第一部分:由10列组成
第一列:d:目录
-:普通文件
l:链接文件
后九列:三个为一组,分为三组
r--read:可读
w--write:可写
x--execute:可执行
第一组rwx:文件拥有者所拥有的权限
第二组rwx:文件拥有者所在群组其他人员所拥有的权限
第三组rwx:其他人员所拥有的权限
第二部分:节点。每增加一个硬链接,节点数会加1.
第三部分:文件或目录的拥有者
第四部分:文件或目录所在群组
当新增一个用户时,系统会以该用户名建一个群组,并把该用户放入该群组。
第五部分:大小。
第六部分:最新修改时间
第七部分:文件名
linux颜色所代表的含义:
蓝色------目录
绿色------可执行文件
红色------压缩文件(损坏的链接文件)
浅蓝色----链接文件
灰色-----其他文件
黄色-----与设备有关的文件
操作小技巧:
1.清屏:ctrl+l 或clear
2.使用上下键:能够快速调出上一次的输入
3.tab键:联想输入
vi 命令:是一个强大的文本编辑器。
:wq -------保存退出
:q! -------强制退出,不保存
:w 改名-----?
reboot --重启
ifup eth0 启动网卡
ifdown eth0 关闭网卡
cd change directory的缩写。用于改变当前路径。
cd .. 返回上一级
cd ~ 到属主目录 cd
pwd 用于显示当前所在目录。
mkdir 用于创建目录,目录可以是绝对路径也可以是相对路径。
语法:mkdir [-option] 目录名称
-p:当建立的目录的父目录不存在时同时建立父目录。
rmdir 用于删除目录,只能删除空目录。
语法:rmdir 目录名称
cp 用于复制文件。
语法:cp [-option] 源 目标
-r:递归处理,将制定目录下的文件与子目录一并处理。
-u:如果源文件较新或者没有目标文件才进行复制。
1.在本地复制
2.复制到其他地方不改名字
3.复制到其他地方改名字
mv 用于移动文件或目录
语法:mv [-option] 源 目标
mv常常用于改名字,重命名。
1.在同一个目录下操作则重命名
2.把文件移动到目录下不改名。(目标只需要写路径)
3.把文件移动到目录下改名字。(目标需要写路径及文件名)
注意:如果目标是一个目录,不表示重命名而表示移动到该目录下。
管道符:
该命令可以把一个命令的输出送给其他命令作为输入
语法:command 1|command 2
ifconfig|less
cat 用于将一个文件的内容连续的输出到屏幕上。
语法:cat [-option] 文件名
-n:连行号一起显示
-b:连行号一起显示,但是不显示空行
more more与cat类似,不一样的地方在于,如果文件内容过多,cat会一闪而过,而more会在显示完一屏之后停下来等待用户下翻。
回车:一行行下翻
空格:一页页下翻
语法:more [-option] 文件名
+n:从第n行开始显示
-n:定义屏幕大小为n行
less less和more几乎一样,唯一的区别在于less可以使用上下键(page up page down)进行上下翻。
语法:less [-option] 文件名
-N:显示行号
head 用于显示文件的头几行内容,如果不加参数则默认显示前十行。
语法:head [-option] 文件名
-n:指定显示多少行
tail 用于显示文件的尾几行内容,如果不加参数则默认显示尾十行。
语法:tail [-option] 文件名
-n:指定显示多少行
语法:ln [-option] 源文件 目标文件
-d:创建硬链接,默认为该参数
-s:创建符号链接(软链接)
chown
用于变更文件及目录的所有者和所属组。
语法:chown [-option] user:group 目录或文件名称
-R:连同目录下所有的文件和子目录一并进行变更。
硬链接:只要改了所有者和所属组,其链接文件会跟着改变,并且显示出来。
软连接:只要改了所有者和所属组,其链接文件也会跟着改变,但是不显示出来。
chmod 用于变更文件及目录的读写执行权限。
语法:chmod [-option] [parameter] 文件或目录名称
-R:连同目录下所有的文件及子目录都进行变更
例:chmod -R 777 /var/home/userid/c
方法一:权限掩码umask法 (实际中使用最多)
将读写执行权限三个分为一组,如果有权限用1表示,没有权限用0表示。
例如:rw-r--r-- 文件 110100100 644
rw-rw-rw- 文件 110110110 666
rwxrwxrwx 文件 111111111
110----6
100----4
101----5
方法二:ugo法 (赋值法)
user:所有者
group:所属组
other:其他
a---代替所有
方法三:ugo+-法 (通过+-,来增加或者减少权限)
user:所有者
group:所属组
other:其他
a---代替所有
grep (global regular expression print )
grep是linux下一种非常强大的文本搜索工具。
regular expression:正则表达式。使用某种模式去匹配一类字符串的一个公式。
语法:grep [-option]
-n:显示匹配行及行号
-c:只显示匹配行的计数
find 命令可以对指定目录及其所有的子目录进行文件搜索。
语法:find [path] [-option] 文件名
-name file:寻找文件名为file的文件。(可使用通配符)
locate 该命令查找文件特别快,比find快的多。
语法:locate 文件名
bzip2 后缀 .bz2
语法:bzip2 [-option] 文件名
-d 解压
-z 压缩
-k 压缩后保留原文件
gzip 后缀 .gz
语法:gzip [-option] 文件名
-d 解压
- 数字 (压缩率:1为最低,9为最高,默认6)
压缩率越高,压缩消耗的时间越长。
zip 可以讲一个或者多个文件压缩为一个压缩包
语法:zip [-option] 压缩名 文件列表
unzip 解压
tar 是一个打包工具
语法:tar [-option] 打包名 需要打包的文件
-c:建立一个包
-t:查看包中文件
-v:打包过程中显示打包文件
-f:需要打包的内容为文件
-x:解开一个包
-z:同时启用gzip工具进行压缩或者解压
tar -cvf 打包
tar -xvf 解包
后缀.tar
tar -zcvf 打包同时压缩
tar -zxvf 解包同时解压
后缀.tar.gz
关机和重启:
shutdown 用于关机
语法:shutdown [-option]
-h 时间:指定时间关机 (具体时间,或者几分钟后)
-c:取消正在进行的shutdown
-r 时间:指定时间后重启
reboot==shutdown -r now
halt 用于挂起系统
语法:halt [-option]
-p:挂起系统后关闭系统。该项是缺省项。
halt是最简单的关机命令
groupadd 用于添加新的群组
语法:groupadd [-option] 群组名
-g GID:设定群组的GID
ID:识别码
GID:群组识别码
UID:用户识别码
UID/GID:linux对UID/GID 的限制:
1.系统管理员的UID是0。
2.系统预留1-499给linux内部使用。
3.500-65535以后供普通用户使用。
groupdel 用于删除已经存在的群组。(群组中如果有用户,需要先删除用户才能删除群组)
语法:groupdel [-option] 群组名
/etc/passwd:存放的是用户信息
每一行代表一个账号。
useradd 用于创建新的用户
语法:useradd [-option] 用户名
-u UID:设定用户的UID
-g GID或群组名:指定新增用户所在群组。如果不指定则系统会自动以该用户名生成一个群组并把该用户放入该群组。
-M:不建立“家”目录,如果不使用该参数则默认建立“家”目录。
userdel用于删除已经存在的用户(该用户不能登录过)
-r:将该账号的家目录和邮件文件一并删除。
usermod 用于修改用户的UID、所属群组。
语法:usermod [-option] 用户名
-u UID:修改UID
-g GID或群组名:修改用户所属的群组
-G GID或群组名:用于设定用户的附加群组。
id 用于显示用户UID GID以及所拥有的群组。
语法:id 用户名
su 用于切换当前用户。
- 表示完整的切换到另一个用户环境。
passwd 用于设定用户密码
语法:passwd 用户名
groups 用于显示用户所属的群组。
语法:groups 用户名
df 用于显示磁盘空间使用情况
语法:df [-option]
-k:kb
-m:mb
-h:人类易于阅读方式。
du 用于显示指定目录所占磁盘空间大小。
语法:du [-option] 目录名称
-b: bytes
-k:kb
-m:mb
-s:只列出总之
-h:人类易于阅读方式
fdisk 用于显示或进行分区
语法:fdisk [-option] 设备名称
-l:显示分区情况
mount 用于挂载存储设备。
语法:mount [-t 类型] 设备名称 挂载点
[-t 类型] :指定设备的文件系统。文件系统:vfat、fat、 ext、ext2、ext3、ext4、iso9660、ntfs。
卸载:
umount 用于卸载已经挂载的设备
语法:umount 设备名称或挂载点
rpm安装缺点:
语法:rpm [-option] 包名
-e: 卸载
yum安装:最大的优势是可以联网然后自动安装。
语法:yum [-option] [command]
-h:显示帮助信息
-v:显示安装细节
-y:对所有的问题都回答yes
install:安装
erase:卸载
reinstall:重新安装
update:升级
remove:移除
ctrl+z:暂停某工作
fg用于将后台的任务推到前台来
语法:fg [%number]
%number:任务编号
jobs 查看后台任务
+:即将被fg操作的任务
-:即将被fg操作的下一个任务任务
ps 用于显示当前系统中运行的进程
语法:ps [-option]
-a: 所有进程
-u:显示用户
-x:列出所有的tty进程(tty是当前所使用的虚拟终端)
-e:所有进程,与a略有区别。
-f:完整进程信息
ps -aux
ps -ef
PID:进程号
top 用于动态监控进程所占系统资源,每3s变一次。
free 用于查看内存使用情况
语法:free [-option]
-b:字节
-k:千字节
-m:兆字节
-t:显示总计
kill 用于停止或者杀死进程,可以通过进程号或者PID号来指定操作对象。
语法:kill [-option] PID或任务编号
-9:强制终止。
ifconfig 用于显示或者设置网卡
netstat 用于显示网络状况
语法:netstat [-option]
netstat -an 显示网络连接状况
netstat -lnp 显示当前启用了哪些端口
ping 用于测试目标与主机的连接状况
语法:ping [-option] 目标
-c 数字:用于指定测试多少次。
语法:service 服务脚本名 脚本参数
service network start 启动服务
service network stop 结束服务
service network status 显示服务状态
service network restart 重启服务