Linux常用的命令,以下是我学习时记录的笔记,希望能够帮助大家!
1.查看目录下有什么文件/目录
>ls //list的缩写,列出文件的信息
>ls -l //list -list以“详细信息”查看目录文件
>ls -a //list -all查看目录全部(包括隐藏文件)文件
>ls -al //list -all list查看目录全部(包括隐藏文件)文件,以“详细信息”查看目录文件
2.进行目录切换
>cd dirname //进行目录切换
>cd .. //切换到上级目录
>cd ~或 cd //直接切换到自己的家目录(~代表家目录)
3. 查看完成操作位置
>pwd
4.用户切换
>su - //普通用户切换到root用户
或 su -root
>exit //退回到原用户
>su 用户名 //普通用户切换
5.查看当前用户是谁
>whoami
注意:多次使用su指令,会造成用户的“叠加”,所以su和exit最好匹配使用,先exit再切换!
6.图形界面 与 命令界面 切换
root用户可以切换
># init 3
># init 5
7.查看一个指令对应的执行程序文件在哪
>which 指令
8.ctrl+l 清屏(原理:把屏幕往上拉)
9.需要记住的目录:
/usr //用于安装各种软件,如同C:/Program files 目录
/dev //系统硬件设备目录,/dev/cdrom是光驱,/dev/sda是第一块scsi硬盘
/etc //配置文件的目录,如账户信息
/home //家目录
/var //经常用于部署项目程序文件
10.目录相关操作
①创建目录 make directory
>mkdir 目录名字
//新的多级目录书面如果大于等于2个,就要使用-p参数
>mkdir -p newdir/newdir/newdir //递归方式创建多个连续目 录
>mkdir dir/newdir //不用-p参数
>mkdir -p dir/newdir/newdir //使用-p参数
11.启动redis:
./redis_server
12.查看进程:
ps aux|grep redis
13.当前目录
./
14.创建目录 make directory
>mkdir 目录名字
>mkdir -p newdir/newdir/newdir //递归的方式创建多个连续目录
//新的多级目录数目如果大于等于2个,就要使用-p参数
>mkdir dir/newdir //不用-p参数
>mkdir -p dir/newdir/newdir //使用-p参数
>mkdir -p newdir/newdir/newdir //使用-p参数
15.移动目录 move
>mv dir1 dir2 //把dir1移动到dir2目录下
>mv dir1/dir2 dir3 //把dir2移动到dir3目录下
>mv dir1/dir2 dir3/dir4 //把dir2移动到dir4目录下
>mv dir1/dir2 ./ //把dir2移动到当前目录下
16.改名字
>mv dir1 newdir //修改dir1的名字为newdir
备注:mv是“移动”和“改名字”合并的指令
>mv dir1 ./newdir //dir1移动到当前目录下 并改名为“newdir”
>mv dir1/dir2 dir3 //dir2移动到dir3目录下,并改名为“原名”
>mv dir1/dir2 dir3/newdir //dir2移动到dir3目录下,并改名字为“newdir”
>mv dir1/dir2 dir3/dir4 //dir2移动到dir4目录下,并改名字为“原名”
>mv dir1/dir2 dir3/dir4/newdir //dir2移动到dir4目录下,并改名字为“newdir”
备注:移动和改名字,即可以对目录操作也可以对文件操作
17.目录复制(文件和目录) copy
①文件的复制
>cp file1 dir/newfile2 //file1被复制一份到dir目录下,并改名字为“newfile2”
>cp file1 dir //file1被复制一份到dir目录下,并改名字为“原名”
>cp dir1/filea dir2/newfile //filea被复制一份到dir2目录下,并改名字为“newfile”
②目录的复制(需要设置-r[recursive递归]参数,无视目录的层次)
>cp -r dir1 dir2 //dir1被复制到dir2目录下,并改名字为“原名”
>cp -r dir1/dir2 dir3/newdir //dir2被复制到dir3目录下,并改名字为“newdir”
>cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4目录下,并改名字为“原名”
>cp -r dir1/dir2 dir3/dir4/newdir //dir2被复制到dir4目录下,并改名字为“newdir”
>cp -r dir1 ../../newdir //dir1被复制到上两级目录下,并改名字为“newdir”-需要权限
18.删除(文件和目录)remove
>rm 文件 //输入y,确认删除
>rm -r 目录 //-r[recursive递归] 递归方式删除目录
>rm -rf 文件/目录 //-r force 递归强制方式删除文件
备注:force强制,不需要额外的提示
>rm -rf / //递归强制方式删除根目录(全删)
19.相对路径和绝对路径
.或./ (点或点杠)当前目录
../或.. 上级目录
../../或../.. 上两级目录(以此类推)../../../..
/ 系统根目录
20.文件操作
①查看文件内容
cat filename //打印文件内容到输出终端
more filename //通过敲回车方式逐行查看文件的各行内容
//默认从第一行开始查看
//不支持回看
//q 退出查看
less //通过“上下左右”键查看文件的各个部分内容
//支持回看
//q 退出查看
head -n //查看文件的前n行内容
tail -n //查看文件的最末尾n行内容
wc filename //查看文件的行数
②创建文件
touch dir1/filename //给指定目录下创建文件
touch filename //给当前目录下创建文件
③给文件追加内容
echo 内容>文件名称 //把“内容”以覆盖的方式追加给“文件”
//如果文件不存在会创建文件
echo 内容>>文件名称 //把“内容”以追加形式写给“文件”
//如果文件不存在会创建文件
21.用户操作
配置文件:/etc/passwd
①创建用户 user add
useradd
useradd xuwei //创建xuwei用户,同时创建一个同名的组
cat /etc/passwd //查看配置文件
xuwei:x:1004:1004::/home/xuwei:/bin/bash //最后一行分别的含义
姓名 密码 用户编号 组别 家目录 用户登录执行的shell脚本
useradd -g 组别编号 username //把用户的组别设置好,避免创建同名的组出来
useradd -g 组别编号 wanghuaikun //把用户创建到指定组中
useradd -g 组编号 -u 用户编号 -d 家目录 username //创建用户,并且设置组编号,用户编号,家目录
②修改用户 user modify
usermod
usermod -g 组编号 -u 用户编号 -d 家目录 -l 新名字 username
(修改家目录时需要手动创建之-但是不建议修改)
③删除用户 user delete
userdel
userdel username
userdel -r username //删除用户的同时,删除家目录
④给用户设置密码,使其登录系统
passwd 用户名 //密码需要输入两次
22.组别操作
配置文件:/etc/group
①创建组 group add
groupadd
groupadd kaifa //创建kaifa组
②修改组 group modify
groupmod
groupmod -g gid -n 新名字 groupname
③删除组 group delete
groupdel
groupdel groupname //组下边如果有用户存在,就禁止删除
23.查看指令可设置的参数
man 指令
man useradd //查看useradd可设置的参数