常用linux指令
1.基础常用命令
1. 查看目录下有什么文件 > ls //list查看"当前"目录下有什么文件 > ls 目录 //查看指定目录下文件信息 2. 目录切换 >cd 目录名称 >cd .. //上级目录切换 >cd ~ //回到用户的家目录 3. 获得当前操作的目录位置 > pwd 4. 用户切换 su 用户名 > su - //切换到root用户 > su - root //同上 su root //root用户切换,在有的linux系统效果是:用户是root,权限是普通的 > su 普通用户 //没有"横线" > exit //退回到上一个用户 //su和exit要配对使用,如果使用多个su,会造成用户叠加 jinnan-->root-->jinnan-->root-->jinnan 5. 查看当前操纵者信息 > whoami //我是谁 6. 桌面模式 与 命令模式的切换(root用户操作) ># init 3 ># init 5 7. 查看文件内容 > cat filename //把文件内容输出到终端查看 8. 查看文件占据磁盘空间大小 > du -h 文件
2.目录操作
1) 创建目录 make directory > mkdir dirname > mkdir dir/newdir //在dir下创建一个newdir 创建多级目录,如果"新目录"个数大于1个数量,就要设置"-p"参数 > mkdir -p newdir/newdir/newdir //创建多级递归目录 > mkdir -p dir/newdir/newdir //创建多级递归目录 > mkdir -p dir/newdir/newdir/newdir 2) (文件/目录)移动-改名字 操作 move > mv dir1 dir2 //dir1移动到dir2目录下,并改名字为“原名” > mv dir1 dir2/newdir //dir1移动到dir2目录下,并改名字为“newdir” > mv dir1 newdir //dir1移动到当前目录下,并改名字为“newdir” > mv dir1/dir2 dir3/dir4 //dir2移动到dir4目录下,并改名字为“原名” > mv dir1/dir2 dir3/dir4/newdir //dir2移动到dir4目录下,并改名字为“newdir” 3) (文件/目录)复制-改名字 操作 copy 文件复制 > cp file1 dir1 //file1被复制到dir1下,并改名字为“原名” > cp file1 dir1/newfile //file1被复制到dir1下,并改名字为“newfile” > cp dir1/file1 dir2/dir3 //file1被复制到dir3下,并改名字为“原名” > cp dir1/file1 dir2/dir3/newfile //file1被复制到dir3下,并改名字为“newfile” 目录复制,统一设置-r参数 recursive递归地 (无视目录层次) > cp -r dir1 dir2 //dir1被复制到dir2下,并改名字为“原名” > cp -r dir1 dir2/newdir //dir1被复制到dir2下,并改名字为“newdir” > cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4下,并改名字为“原名” > cp -r dir1/dir2 dir3/dir4/newdir //dir2被复制到dir4下,并改名字为“newdir” > cp -r dir1/dir2 newdir //dir2被复制到当前目录下,并改名字为“newdir” 4) 删除(文件/目录) > rm file //删除文件 > rm -r dir //删除目录 > rm -rf filename //recursive force 递归、强制 删除文件 //-f force 避免 “进入目录、删除隐藏文件” 的提示 > rm -rf / //kill you by your self
3. 文件操作
1) 查看文件 > cp /etc/passwd ./ //复制passwd文件到当前目录 > cat filename //输出文件内容到终端 > more filename //敲回车,逐行查看文件的内容 //不支持回看 //q键,退出查看 > less filename //通过"上 下 左 右"键的方式,查看文档的各个部分内容 //支持回看,q键退出查看 > head -n filename //查看文档的前n行内容 > tail -n filename //查看文档的末尾n行内容 > wc filename //计算文件行数 2) 创建文件 > touch filename //创建一个文件 3) 给文件追加内容 echo 内容 >/>> 文件 > echo dog > animal.txt //把dog内容以"覆盖写"方式追加到animal.txt文件中 //如果animal.txt文件不存在会"自动创建" > echo htc >> order.txt //把htc内容以"纯追加"方式设置到order.txt文件中 //order.txt文件不存在,会自动创建
4. 用户操作(root)
用户:user 增加:add 修改:mod(ify) 删除:del(ete) 配置文件:/etc/passwd 1) 增加用户 useradd > useradd xiaogang //增加一个xiaogang用户,会创建一个同名的组 //没有设置用户的组别,就会创建同名组 > useradd -g 组别编号 liming //创建liming用户,并设置其组别(避免创建同名组) > useradd -u 用户编号 -g 组编号 -d 家目录 用户名 2) 修改用户 usermod > usermod -u 用户编号 -g 组编号 -d 家目录 -l 新名字 用户名 //如果修改家目录,需要手动创建(不同于增加用户) 3) 删除用户 userdel > userdel 用户名 // /etc/passwd的配置用户信息会删除(保留家目录,可以手动删除) > userdel -r 用户名 // 用户信息 和 其家目录 都删除
5. 组别操作(root)
组别:group 配置文件:/etc/group 1) 增加组别 groupadd > groupadd music //创建一个music组别 2) 修改组别 groupmod > groupmod -g 组编号 -n 新名字 组名 3) 删除组别 groupdel > groupdel 组名 //组下存在对应的用户信息,禁止删除
6、vim使用
vim 文件名 //打开或新建文件 i //在当前字符前插入文本 a //在当前字符后添加文本 o //在当前行后面插入一空行 Esc //切换到命令模式 :wq或:x //保存并退出 :q //退出,为修改文件 :q! //不保存文件,直接退出