```sql
```powershell
//CentOS安装指令(Ubuntu将yum -y改为apt-get)
> sudo yum -y install tree //安装tree命令
> sudo yum -y remove tree //卸载tree命令
> sudo yum -y update //更新软件
> tree //查看文件以树状结构
> tree -d //仅显示目录,不显示文件
//不在sudoers文件中解决方案(2.修改用户附加组)
> sudo gedit /etc/sudoers 打开文件
在root下面添加:
zeroLinux ALL=(ALL) ALL
3.终端命令:
//显示文件
> ls //显示当前目录下的文件
> ls -a //查看全部文件(包括隐藏文件)-a all
> ls -la //查看全部文件详情信息(包括隐藏文件)
> ls -lh //显示文件详情信息 -l : list -h: 文件大小带单位
> ls 目录 // 查看指定目录文件
> ll // 显示文件详情信息
//切换目录
> cd.. //返回上一级目录x
> cd - //最近两次目录切换
> cd 、cd ~、cd /home //回家
//创建目录
> mkdir 文件名
> mkdir -p a/b/c //不加-p则先创建c(会失败)
//创建文件
> touch a.txt
//修改文件 (文件:包括目录)
> mv dir newdir
> mv dir1 dir2/dir3 //将dir1移动至dir2并改名为dir3
> mv dir1 dir2 //将dir1移动至dir2(并起名为原名)-i 覆盖前提示
> mv dir1 dir2/newdir //将dir1移动至dir2(并改名为newdir)
//copy文件
> cp file1 dir1/file2 //复制file1到dir1目录下并起名为file2
> cp file1 dir1 //复制file1到dir1目录下(并起名为原名)
> cp -i file1 ./file1 //覆盖前提示
> cp -r dir1 dir2 //递归复制文件 -r recursive递归
//删除文件(无法恢复)
> rm -rf dir1 // 无提示删除 force强制
//查看文件
> cat -n fileName //-n 对所有行编号 -b 对非空行编号
> more fileName //分屏显示
//搜索文本内容(显示该行内容)
//-n 对所有行编号 -v 求反(搜索不包含".."行的内容) -i 忽略大小写
> grep "... ..." fileName //含空格时需加""
> grep ^"..." fileName //^搜寻以"..."开头的行
> grep "..."$ fileName //$搜寻以"..."结尾的行
//在终端显示指定内容
> echo ...
> echo ls -lh > 1.txt //将命令执行结果重定向到1.txt文件中(可创建) > 覆盖 >> 追加
//管道
ls -al ~ | more //查询home目录文件以分屏方式显示
ls -al ~ | grep "bash" //查询home目录文件下含"bash"文件
//其他指令
> 命令名称 --help //查阅命令帮助信息
> man 命令名称 //空格:下一页,b:上一页,q:退出
> pwd //显示当前完整路径 print work directory 打印工作目录
> su - //切换为root用户 多次切换会造成叠加 - 进入家目录
> su -root
> su -zeroLinux //切换为普通用户
> exit //退回原用户(多次切换会造成叠加,exit多次才能退出程序)
> whoami //查看当前用户
> init 3 //切换为命令界面
> init 5 //切换为图像界面
> which ls、pwd... //查看对应指令的exe文件目录
> clear //清屏
4.远程管理命令
//关机命令
> shutdown -r now //立即重启
> shutdown //1min后关机
> shutdown +10 //10min后关机
> shutdown 22:00 //指定时间关机
> shutdown -c //取消关机
//查看网卡配置
> ifconfig
> ifconfig | grep "inet" //查看网卡IP地址
> ping 127.0.0.1 //检测本地网卡工作是否正常
> ping ... //检测目标主机连接是否正常
//连接服务器(软件:xShell,PuTTY,SecureCRT(端口22),FileZilla(21)
> ssh -p 22 root@192.168.64.129
> ssh -p 22 zeroLinux@192.168.48.129
// FileZilla连接root方法
主机:sftp://192.168.64.129 用户名:root 端口:22!
//将服务器文件copy到此电脑的当前目录(原名)
> scp -P 22 zeroLinux@192.168.48.129:桌面/2.txt .
> scp -P 22 2.txt zeroLinux@192.168.48.129:桌面
> scp -P 22 -r zeroLinux@192.168.48.129:桌面 . //复制目录
//打开文件
> gedit fileName
//运行文件(.exe)
> ./01.py //运行当前目录下的01.py文件
//修改文件权限(文件上显示X,表示不可读,显示锁,表示不可写)
> chmod +wr fileName //加上可读可写权限
> chmod -wr fileName //去除可读可写权限
> chmod +x fileName //加上可执行权限
> chmod -R 755 fileName //修改拥有者,组,其他用户权限(r4 w2 x1)
//组管理命令
> sudo groupadd 组名 //添加组
> sudo groupdel 组名 //删除组
> cat -n /etc/group //查看组信息
> sudo chgrp -R 组名 fileName //修改文件所属组 -R递归
//用户管理命令
> sudo useradd -m -g dev zero2 //添加新用户 -m 创建家目录 -g 指定新用户所在组
> sudo passwd zero2 //修改用户密码
> cat -n /etc/passwd //查看用户信息文件
> sudo userdel -r zero2 //删除用户
> id 用户名 //查看用户标识和组标识
> id //查看当前用户的用户标识和组标识和可执行的命令
> who //查看当前登录的用户列表
> usermod -G 组名(sudo...) 用户名 //修改用户附加组(重启后生效,-g 主组,一般不修改)
> sudo usermod -s /bin/bash 用户名 //修改用户登录Shell
> sudo chown zero2 fileName //修改文件拥有者(修改后非拥有者不具有写权限(非当前用户组))
//系统信息查询
> date //查看系统时间
> cal //查看日历calendar -y 查看一年日历
> df -h //显示磁盘剩余空间disk free -h 人性化显示
> du -h dirName //显示dirName目录大小disk usage
//进程信息
> ps au //查看进程的详细状况ps process status
> top //动态显示运行程序并排序 q:退出
> kill -9 代号 //终止指定代号进程
5.其他命令
> find [路径] -name "..." //查找指定路径(默认当前目录)下包含"*...*"的文件和目录(包括子目录)
> ln -s 被链接文件的绝对路径 链接 //创建软链接
> tar -cvf packageName.tar file1 file2 ... //打包,将file1 file2 ...打包,包名packageName
> tar -xvf packageName.tar //解包
> tar -zcvf packageName.tar.gz file1 file2 ... //压缩
> tar -zxvf packageName.tar.gz [-C 路径] //解压缩
> tar -jcvf packageName.tar.bz2 file1 file2 ... //压缩
> tar -jxvf packageName.tar.bz2 [-C 路径] //解压缩