Linux常用命令1-50(持续更新中)
写在前面的话:
1:查看系统32位还是64位,如下二种方法
uname -m 或者 uname -a
2:查看系统版本 cat /etc/redhat-release
. 一个点表示当前目录
.. 两个点表示当前目录的上一层目录
. 与 .. 相对路径的一种表现形式
cd ~/test/ ~当前用户的家目录 绝对路径
注意:直接 cd (会回到用户的家目录)
1:echo $PATH (打印出PATH变量的值) 不同用户下面的PATH值有可能不一样
echo 有显示打印的意思
$ 表示后面的是一个变量的意思
PATH 变量
/usr/local/bin : /usr/local/sbin : /usr/bin : /usr/sbin : /bin : /sbin : /root/bin : /root/bin : /python3.7.2/bin/
把一个目录加入到PATH路径当中 [root@study ~]# PATH="${PATH}:/root"
2:ls
-a 显示所有的文件
-l (long)长格式输出,带属性详细信息
-d 只看后面跟着目录的属性 ls -ld ett 显示ett目录的属性
-h 以易读的方式增加显示文件的大小
3:cp (复制文件或目录)
cp -i :如果目标文件夹有相同的文件会进行提示。
cp -p (-a) :连同文件的属性一起复制过去。
应用场景:如果复制过去给别人使用,不需要加-p(-a)
备份文件的情况下,需要保留文件的属性,此时需要加-p(-a)
cp -r 复制目录,连同目录里面的内容一起复制(属性同样有可能改变),此时仍可使用 cp -p (-a)命令
\cp 表示将cp 命令的一些属性取消 和使用 /bin/cp 一样的效果
注意:cp拷贝过去的文件,如果有相同的文件会提示 ,如果不需要提示, \cp 或者 /bin/cp 即可。
4: rm (移除文件或目录)
rm -rf /* 一般搞破坏的方式 递归强制删除/目录中的方法
-r : 递归
-f : 强制删除
注意:删文件的时候,最好不要添加 -r 参数
删除文件时候,使用 * 时候要注意
5:mv 剪切 移动文件与目录,或更名)
原地不动的 mv 就是对文件或者文件夹进行改名字
6: cat 文件内容查阅
查看文件的方式:
cat 查看文件不是特别长的文件
cat ifcfg-eth0 -n 查看文件并显示行号 eg: cat -10 ifcfg-eth0 查看文件的前10行
cat ifcfg-eth0 -A 查看文件的特殊符号 eg: 比如文件中存在 tab键的情况,文件每行的最后面会增加一个$
cat扩展:
7:df (disk free)
-h 以人类方便阅读的形式展现出来
8:grep (筛子的意思)
grep过滤:相当于Windows中的Ctrl+F中的查找
grep "root" /etc/passwd 过滤/etc/passwd中包含root的行并显示出来
grep "^root" /etc/passwd ^root 表示以root开头的
grep "root$" /etc/passwd root$ 表示以root结尾的
eg:Linux中远程登录的信息会被记录在 /var/log/secure中,我们可以使用下面的命令查看登录失败的信息
grep "failure" /var/log/secure
9: head (读文件的前N行)
head -2 oldboy.txt (文件的前两行)
10:tail (读文件的后几行)
tail -n oldboy.txt 不加N 默认是后10行
11:mkdir (创建目录)
mkdir -p /a/b/c/d (递归创建目录)(如果目录存在,就不报错)
-p parents的意思,递归创建
-v 显示创建过程
12:tree (显示目录结构)
如果没有就 安装: yum install tree
- L 级别
-d 只看目录,不看文件
13:alias (查看系统现有的别名)
14:unalias (取消别名)
15:seq (生成序列)
16:sed (stream editor) 流编辑器,实现对文件的增,删,改,查,三剑客老二
17:awk (三剑客老大)
18: : (冒号,命令的分割符)
19: . 点表示当前目录 .. 点点表示上一级目录 —代表上一次目录
20:man 帮助命令
man pwd
21:pwd (打印当前目录) 注意:-P 和-L 的区别
echo $PWD
pwd
pwd -L (有可能打印的是当前目录的软链接)
pwd -p (打印出来真正的目录)
22:{} 大括号
echo {1..200}
echo {1..4}{2..5}
23:cd
24:~ 波浪线 代表家目录
25:tree (像树的格式显示目录的内容)
tree -L 1 (只显示一层的内容)
tree -L 2 (只显示两层的内容)
26:touch 创建文件,基本上没选项
touch file{a,b,c}
touch file{1..10}
思考:先 touch filea
再touch filea (filea里面的内容不会变,只会修改时间戳)
27:stat
stat oldboy.txt 显示文件的详细修改信息
28:history (查看历史输入的记录)
history -c (清空当前的历史纪录)
history -d 5 (把第5条敏感的命令删除)
29:rmdir 删除一个空的目录
30:useradd 添加用户
31:chmod 修改文件或者文件夹的权限
chmod 777 file
注意:当修改文件夹的权限的时候,不加-R参数,则只是修改了文件夹 的权限,如果连同文件夹里面的所有文件都改权限,则需要加上-R参数
上传下载文件专题:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget 需要安装
curl centos就算最小化安装都可以使用
从linux系统上上传下载文件
yum install lrasz -y lrzsz为软件包的名称
sz Centos-Base.repo sz下载的意思,不支持下载目录
rz 上传的意思 不支持上传大于4G 的文件,也不支持上传目录
文件查找的专题:(只是在文件系统中查找文件)
locate /etc/sh /etc/目录中以sh开头的文件全部找出来 搜索出来的东西有限
查找命令的绝对路径:
which ls 查找ls命令存放的绝对路径
which useradd 查找useradd 存放的绝对路径
whereis ls
whereis -d ls
type -a ls
sort:在某些情况下,需要对一些无序的文本进行排序工作,这时候就需要使用sort进行排序了
此时我们想按照后面的数字进行排序
-r 倒序的顺序排列
文件去重命令 uniq (需要与sort结合使用)
tar命令:文件压缩和解压缩的命令,压缩和解压缩都可以使用 -c是压缩,-x是解压缩 -z -j是压缩和解压缩的格式 -v-f是显示压缩和解压缩过程交互
一般常用的用法:tar -zxvf
tar -jxvf
tar -zcvf
tar -jcvf
50:netstat
-a 列出所有当前的连接
-t 列出TCP协议的连接
-u 列出UDP协议的连接
-n 禁用反向域名解析
-l 列出正在监听的
-p 列出端口服务使用的PID信息