linux基本命令操作笔记
Posted 不不爱写博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基本命令操作笔记相关的知识,希望对你有一定的参考价值。
账号管理
用户管理
用户添加
useradd -选项 用户名
- -m:自动创建用户目录,在当前目录下会自动生成一个用户的主目录
- -G:为新建的用户分配用户组
在/etc/passwd文件中会自动添加一行当前创建的用户信息,标注了用户主目录存在的位置
用户删除
userdel -r 用户名
- -r:自动删除用户主目录,并且会清除配置文件中相关用户的标注信息
修改用户
usermod 参数 用户名
- -d:修改用户主目录
- -g:修改用户组
切换用户
- 切换到普通用户su 用户名
- 普通用户切换root用户可以使用sudo su
- root切换到普通用户的情况下可以使用exit退出切换的状态
设置用户密码
passwd 用户名
回车之后输入密码即可,linux输入密码的时候是不会显示的
普通用户只能只能修改当前自己账号的密码passwd,输出一遍当前密码再输出新密码
锁定账号
passwd -l 用户名
,被锁定的用户无法登陆系统,解锁-u即可
passwd -d 用户名
,清除该账号密码,使账号无法登陆
用户组管理
用户组的增加、删除、修改实际上就是对/etc/group文件的修改
添加用户组
groupadd 用户组名
创建用户组会有一个组id,这个id是自动创建的(从1000开始向上自增1),也可以我们手动指定一个组id。通过groupadd -g 组id 用户组名
来为一个新的用户组指定组id。
用户组删除
groupdel 用户组名
用户组删除
groupmod -g 修改的id -n 修改的名字 源用户组名
磁盘管理
df命令(列出文件系统整体的磁盘使用量)
[root@localhost home]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 485824 0 485824 0% /dev
tmpfs 497836 0 497836 0% /dev/shm
tmpfs 497836 7792 490044 2% /run
tmpfs 497836 0 497836 0% /sys/fs/cgroup
/dev/mapper/centos-root 17811456 2144588 15666868 13% /
/dev/sda1 1038336 140324 898012 14% /boot
tmpfs 99568 0 99568 0% /run/user/0
[root@localhost home]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 2.1G 15G 13% /
/dev/sda1 1014M 138M 877M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
du命令(检查磁盘空间使用量)
[root@localhost home]# du
314692 .
[root@localhost home]# du -a
11356 ./apache-tomcat-9.0.73.tar.gz
189496 ./jdk-8u202-linux-x64.tar_2.gz
113840 ./jdk-8u361-linux-x64.rpm
314692 .
[root@localhost home]# du -a -h
12M ./apache-tomcat-9.0.73.tar.gz
186M ./jdk-8u202-linux-x64.tar_2.gz
112M ./jdk-8u361-linux-x64.rpm
308M .
外部设备挂载
挂载:mount /dev/外部设备名称 /mnt/命名一个访问名称
挂载设备之后可以对外部设备内存访问
卸载:unmount
进程管理
ps命令查看进程
ps命令可以查看查看当前系统中正在执行的各种进程信息
参数列表:
- -a:显示当前终端运行的所有进程信息
- -u:以用户的信息显示进程
- -x:显示后台运行进程的参数
一般情况下都是ps -aux
这个命令配合管道符使用
管道符
管道符可以将左侧的命令输出结果用来操作右侧命令,最基本的一种使用就是过滤
grep 命令可以查找文件中符合条件的字符串,一般情况下配合ps命令来对进程信息进行过滤以便选中用户想要的进程信息,例如 grep mysql。
ps -aux | grep 进程信息
ps -ef查看父进程信息
这个命令可以查看父进程信息,但查出来的信息有点杂乱不便阅读,于是使用pstree查看进程目录树结构来查看父进程信息会更好。
pstree参数列表:
-
-p显示父进程id
-
-u显示用户组
部分linux发行版可能不存在pstree这个命令,需要我们手动安装,本机实验环境为centOS7,于是可以执行
yum -y install psmisc
来安装pstree命令
结束进程
kill -9 pid
-9表示强制结束进程,一般都会带上这个参数
Linux命令学习笔记之一目录与文件基本操作
目录操作
cd:进入目录
基本格式:cd 目录名
例子:
1)、在当前目录进入子目录a,输入“cd a”
2)、在当前目录进入根目录下的子目录tmp,输入“cd /tmp”
cd ..:返回上一级目录
基本格式:cd ..
例子:当前目录/tmp/sa/eet
1)、返回上一级目录,输入“cd ..”
2)、返回tmp目录,输入“cd ../..”
ls:显示目录中的文件与子目录
基本格式:ls [-可选项]
例子:当前目录/tmp
1)、显示当前目录内的文件与目录,输入“ls”
2)、显示/home目录内的文件与目录,输入“ls /home”
pwd:显示目录完整路径信息
基本格式:pwd
mkdir:创建新目录
基本格式:mkdir 目录名称
例子:当前目录/tmp/sa/eet
1)、在当前目录下创建一个名为abc的目录,输入“mkdir abc”
2)、在根目录下创建一个名为group1的目录,输入“mkdir /group1”
3)、在当前目录下创建这样一组目录group/user/id,输入“mkdir -p group/user/id”
4)、在根目录下创建这样一组目录/ie/temp/hi,输入“mkdir -p /ie/temp/hi”
mv:重命名和移动目录
基本格式:
重命名:mv 旧目录名 新目录名
移动:mv 要移动的目录名 目的路径
例子:当前目录/home
1)、将目录aaa重命名为bbb,输入“mv aaa bbb”
2)、将当前目录下aaa目录移动动到根目录,输入“mv aaa /”
3)、将根目录下a_1目录移动到当前目录,输入“mv /a_1 /home”
cp -r:复制目录
基本格式:cp -r 要复制的目录名 复制后的目录名
例子:当前目录/home
1)、当前目录下名为abc的目录复制一份,并命名为cba,输入“cp -r abc cba”
2)、将当前目录名为abc的目录复制到/tmp目录下,复制后的名称仍然是abc,
输入“cp -r abc /tmp”
3)、将当前目录名为abc的目录复制到/tmp目录下,并重命名为cba,
输入“cp -r abc /tmp/cba”
4)、将/tmp目录中的cba目录复制到当前目录下,复制后名称仍然是cba,
输入“cp -r /tmp/cba /home”
5)、将/tmp目录下的cba目录复制到当前目录下,并重命名为abc,
输入“cp -r /tmp/cba /home/abc”
rm -r:删除目录
基本格式:rm -r 要删除的目录名称
例子:当前目录/home
1)、删除当前目录下的名为abc的目录,输入“rm -r abc”。
如果要删除的目录是空目录,则会直接删除;
如果删除的目录不为空,则会提示“rm: descend into directory `abc‘?”,只要
输入“y”。
2)、删除/tmp目录下aaa目录,输入“rm -r /tmp/aaa”
rm -rf:强制删除目录
基本格式:rm -rf 要删除的目录名称
注意:使用该命令时不会有任何提示,在使用前一定要确认路径,以免误删造成损失
文件操作
touch:创建新的文件
基本格式:touch 文件名称
例子:当前目录/home
1)、当前目录下创建一个名为big的文件,输入“touch big”
2)、在根目录下创建一个名为small的文件,输入“touch /small”
3)、在/tmp目录下创建一个名为middle的文件,输入“touch /tmp/middle”
cp:复制文件
基本格式:cp 旧文件名 新文件名
例子:当前目录/home
1)、当前目录下将名为big的文件复制一份,并重命名为bigger,输入“cp big bigger”
2)、将当前目录下名为big的文件复制一份到/tmp目录中,文件名称仍然为big,
输入“cp big /tmp/big”
3)、将当前目录下名为small的文件复制一份到/tmp目录中,并重命名为smaller,
输入“cp small /tmp/smaller”
4)、将/tmp目录下名为middle的文件复制一份到/usr,文件名称仍然为middle,
输入“cp /tmp/middle /usr/middle”
5)、将/tmp目录下名为list的文件复制一份到/usr,并重命名为list.bak,
输入“cp /tmp/list /usr/list.bak”
rm:删除文件
基本格式:rm 文件名
例子:当前目录/home
1)、将当前目录中名为same的文件,输入“rm same”,
回车后回有提示“rm: remove regular empty file `same‘?”,在提示后输入“y”
2)、删除/tmp目录中名为tnsname.bak的文件,输入“rm /tmp/tnsname.bak”,
回车后回有提示“rm: remove regular empty file `tnsname.bak‘?”,
在提示后输入“y”
rm -rf:强制删除文件
基本格式:rm -rf 文件名
注意:使用该命令时不会有任何提示,在使用前一定要确认路径,以免误删造成损失
mv:重命名和移动文件
基本格式:
重命名:mv 旧文件名 新文件名
移动:mv 要移动的文件名 目的路径
例子:当前目录/home
1)、重命名当前目录中名为sam的文件为sam.bak,输入“mv sam sam.bak”
2)、将当前目录中名为sam的文件移动到/tmp目录下,文件名仍然为sam,
输入“mv sam /tmp”
3)、将当前目录中名为sam的文件移动到/tmp目录下,并重命名为sam.bak,
输入“mv sam /tmp/sam.bak”
4)、将/tmp目录中名为test的文件移动到/usr目录下,文件名仍然为test,
输入“mv /tmp/test /usr”
5)、将/usr目录中名为test的文件移动到/tmp目录下,并重命名为test.bak,
输入“mv /usr/test /tmp/test.bak”
cat:查看文件内容
基本格式:cat 文件名
例子:当前目录/home
1)、查看当前目录下名为gif的文件,输入“cat gif”
2)、查看/tmp目录下名为hill的文件,输入“cat hill”
head -n:查看文件前n行的内容
基本格式:head -n 文件名
例子:当前目录/home
1)、查看当前目录下名为gif的文件前10行的内容,输入“head -10 gif”
2)、查看/tmp目录下名为hill的文件前2行的内容,输入“head -2 hill”
tail -n:查看文件后n行的内容
基本格式:tail -n 文件名
例子:当前目录/home
1)、查看当前目录下名为gif的文件后10行的内容,输入“tail -10 gif”
2)、查看/tmp目录下名为hill的文件后2行的内容,输入“tail -2 hill”
tail -f:实时监控文件的变化
基本格式:tail -f 文件名
more:向后分页查看文件内容
基本格式:more 文件名
注意:使用该命令只能向后分页查看文件内容,向后翻页按空格键
less:向前向后分页查看文件内容
基本格式:less 文件名
注意:使用该命令向前向后翻页按上下箭头
===========================================================================================
本文仅为本人学习笔记之用,很多命令用法并不齐全
ps:如本文中有错漏,欢迎指正
以上是关于linux基本命令操作笔记的主要内容,如果未能解决你的问题,请参考以下文章
Linux 权限磁盘操作命令-Linux基础环境命令学习笔记