分内核版本:只有黑框子
和发行版本:有桌面等
后缀最后一个数字是奇数:开发版本 偶数:稳定版本
centos 是全球用的最多的
命令行
shift + ctrl +t 打开一个标签
文本编辑器nano 和 vi(神器)
cd 跳转路劲 注:~ 是指放home文件目录 cd - :快速回到上个所在路径
ls 列出文件 -alh —a:显示全部包括隐藏 l:列表格式显示,list h:显示文件大小
后面可以接目录 通配符* ? []等进行过滤
ls -i 查看所有文件的iNode编号(给每个文件编号)touch +文件名 创建文件
rm 文件名 删除文件pwd 显示目录
重定向
> ls > abc.txt 即将ls的结果写入到abc.txt (覆盖写入)
>> 不覆盖即在后面接着写入
more 文件夹or文件名 分屏显示 帮助显示
cat 文件名 仅显示文件的内容
| 管道 将前面的命令产生的结果放在管道中 后面的命令从管道中拿数据
eg: ls | more 即将ls的结果放在| 中 more提取|中的内容clear 清屏 exit 退出
mkdir 创建文件夹 mkdir -p 1/2/3/4 创建多级目录
rmdir 删除文件夹(必须空的)
rm -rf 文件夹 f强制删除文件夹(包括非空的文件夹) r递归删除目录下的内容链接 软连接:不占用磁盘看空间,源文件删除则失效 ##用的多
ln -s 源文件 链接文件
硬链接:只能链接普通文件,不能链接目录 注:这个相当于给原来的文件添加个文件名
删除文件时 事实是看这个文件上有几个文件名,
当这个文件上的名字数为0时才真正删除
ln 源文件 链接文件合并文件 cat 1.txt 2.txt >> 3.txt ##3.txt 中就是1+2的 先1的内容
在一个文件中搜索东西 grep “xxx” 文件名 -n 在这个文件中搜索xxx字符串 -n可要可不要 用来显示行号
eg: grep ‘22’ 1.txt grep -vn ‘22’ 1.txt 取反集
grep -n ‘22’ 1.txt 前面加行号
grep -n ‘^22’ 1.txt 一行中以22开头的
grep -n ‘22$’ 1.txt 一行中以22结尾的
grep -n ‘[hH]ell[Oo]’ 1.txt 方括号中可能有某一个
ls -l | grep ‘^d’ 查找当前目录的文件夹找文件 find 目录 -name 1.txt 从某个路径找1.txt 1.txt可以用正则 eg:1*
find 目录 -size 2M 找大小是2M的文件
find 目录 -size +2M 大于
find 目录 -size -2M 小于
find 目录 -size +4k -size -5M 4k 到5Mcp 拷贝 cp 文件名 路径 把文件拷贝到某某路径
cp 文件夹 路径 -rfa 把文件夹拷贝到某某路径 a 所有 f强制 r递归删除目录下的内容mv 剪切 mv 文件名 路径
mv 文件夹 路径重命名 mv 1.txt 2.txt 将1.txt 重命名为2
打包 tar -cvf xxx.tar 文件1名 文件名2 文件名3 .。。。
打包文件1到3到xxx.tar 这个打包是不压缩的
-f 指定档案文件名,是一定要放在后面
-c 生成档案文件,创建打包文件 create
-v 列出归档解档的详细过程,显示进度
解包 tar -xvf 待解文档名
-x 解开档案文件
注意:tar 命令比较灵活 -可以不要 eg:tar cvf xx.tar tar xvf xx.tar
f 一般放在后面压缩 gzip -r xxx.tar ###一般不用
gzip -d xxx.tar.gz 解压缩**一遍打包一遍压缩 tar -zcvf xxx.tar.gz 文件1名 文件名2 文件名3 .。。。 or tar -zcvf xx.tar.gz 文件夹
相反 tar -zxvf xxx.tar.gz
可以加个-C 指定路径 eg:tar -zxvf xxx.tar.gz -C 路径
对于bz2压缩的 把z换成 j 即可- zip 压缩 zip myzip 文件1名 文件2名。。。
unzip myzip
unzip -d 某目录 myzip 解压到某目录下 which 找命令放的地方 which ls –>/bin/ls
cal 查看日历 date 打印时间( )
ps 查看当前程序进程 ps -aux a代表all u进程详细 x显示没有控制终端的进程
kill pid 杀进程 kill pid -9 强制杀
top 动态显示运行的进程 htop 更好的
df 查看检测文件系统的磁盘空间占用和空余情况 -lh
du 查看当前目录的空间占用ifconfig 查看ip情况
远程连接 ssh 用户名@ip win系统用xshell
添加用户 useradd 用户名 添加用户
passwd 用户名 添加此用户的密码
useradd 用户名 -m 给用户创建用户文件夹
删除用户 userdel 用户名 删除用户不会自动删除用户的主目录
userdel 用户名 -r 全删sudo -s 切换到root账号
su 用户名 切换到普通用户 也可以 su root 切换到root账号
su - 用户名 还可以切到其目录cat /etc/passwd 查看passwd的文件获知有哪些用户
cat /etc/group 查看用户组 groupmod + 两次tab建添加用户组 groupadd 组名
删除用户组 groupdel
查看用户在哪个组 groups 用户名
修改用户所在组 usermod -g 用户组 用户名 换默认组
usermod -G 用户组 用户名 修改不是默认组的即附加组
usermod -a -G 用户组 用户名 新增一个组即在附加组中加个修改文件权限(u:使用者user g:所在组group o:其他人other a:所有人all) 权限 r:读取 w:写 x:执行 +:加权限 -:减权限 =:改权限
chmod u+w(可以写多个) 文件名 —-> 添加使用者写入此文件的权限
chmod u-w 文件名 —-> 删除使用者写入此文件的权限
chmod u=w 文件名 —-> 改使用者对此文件的权限 为写入 chmod u=rw 文件名 改为读写权限
chmod u=x,g=x,o=r 文件名
chmod a+W 文件名- *权限二:r 数字代号是4 2的倍数
w ———-2
x ———-1
- ———-0
所需权限数字相加即为需改变的权限
eg: chmod 777 1.py 3个7:第一个是指所有者,二是同组者,三其他人
7代表 r+w+x
文件夹的x权限指的是打开权限 修改文件所有者:chown 用户名 文件名
修改文件所属组:chgrp 组名 文件名vi 命令行模式 输i 进入编辑模式 写完 esc 末行模式:wq保存退出===:x
shutdown -r now #重新启动操作系统,会给别的用户提示 工作用这个
reboot #直接重启
shutdown now #直接关机 不建议!!!!
shutdown 关机 shutdown -h +10 10分钟后 -h now 立关 -h 5:00 五点关scp
1.从本地复制到远程 remote_file or folder 都是绝对路径 local_file都可以
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
2.从远程复制到本地
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3
scp -r www.runoob.com:/home/root/others/ /home/space/music/
3.如果远程防火墙设置了指定的端口 我们需用-P 加端口号
#scp 命令使用端口号 4588
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator