Linux命令

2019-08-07  本文已影响0人  风之老爸

基础命令

cat :查看文本文件内容

ls : 查看目录内容

pwd : 输出当前所在的位置

cd : 切换路径的操作

mkdir : 创建目录

touch : 创建文本文件

hostname :查看主机名

ifconfig :查看IP地址

Ctrl + c :结束正在运行的命令

sudo apt-get install openssh-server : 用于实现远程管理的软件

lscpu : 查看CPU信息

nameserver : DNS服务器地址

bc : 计算器

date : 显示日期和时间

date +%F : 显示年-月-日

date +%Y : 显示年

命令以及选项

ls

ls -l:以长格式显示,显示详细信息
ls -h:结合-l选项以长格式显示,显示易读的容量单位
ls -A:显示目录所有内容,包括隐藏数据
ls -a:小写的a会匹配出 . .. 在正则匹配中会出错
ls -d:显示目录本身的详细属性,结合-l选项

cp

cp 格式: cp   选项     源数据    目标路径
                            -r:递归,目录本身以及目录下所有
tarena@aid:/$ sudo cp -r /etc/shadow /etc/lsb-release /opt/
                                                 # 源                    源                               目标
tarena@aid:/$ sudo cp /etc/passwd .
tarena@aid:/$ sudo cp /etc/lsb-release /opt/ubuntu
# 复制后文件重命名为ubuntu
tarena@aid:/$ sudo cp -r /boot/ /opt/abc
# 复制后目录重命名为abc
tarena@aid:/$ sudo cp -r /boot/ /test/abc
                     # 复制/boot目录到/test目录下重新命名为abc

tarena@aid:/$ sudo cp -r /boot/ /test/abc
                     # 复制/boot目录到/test/abc目录下

mv

mv 格式:                   mv   # 源数据   目标路径
tarena@aid:/$ sudo mv /opt/a.txt /opt/stu/
tarena@aid:/$ sudo mv /opt/stu/ /opt/1903
# 将stu重命名为1903

grep

grep: 可以从文本文件内容中,过滤包含指定字符串的行
tarena@aid:/$ grep root /etc/passwd     # 包含root的行
tarena@aid:/$ grep ^root /etc/passwd    # 必须要以root开头
tarena@aid:/$ grep bash$ /etc/passwd    # 必须要以bash结尾

find

find: 在指定路径下查找符合条件的数据
             -name:按照名字去查找,支持通配符
             -type:按照类型去查找,d(目录) f(文本文件)
             -size:按照大小去查找
find格式: find    路径  条件

tarena@aid:/$ sudo find /etc/ -name "passwd"
tarena@aid:/$ sudo find /etc/ -name "*tab"

tarena@aid:/$ sudo find /root/ -type   f     #查找是文件
tarena@aid:/$ sudo find /boot/ -type   d     #查找是目录

tarena@aid:/$ sudo   find  /boot/   -size  +10M   #查找大于10M
tarena@aid:/$ sudo   find  /boot/   -size  -10M   #查找小于10M

cat

cat -n:显示行号

head tail

-x:x为数字,指行数
head -5:显示文本前5行
tail -5:显示文本后5行
tail -f:动态看后n行

rm

rm -r:递归,目录本身以及目录下所有
rm -f:强制删除

mkdir

mkdir -p:连同父目录一同创建

route

route -n:    # 查看网关地址 *mac用法不一样

wc

wc -l:      # 统计文本行数

du

du -sh:     # 统计目录总共的占用空间的大小

/proc : 不占用硬盘的空间,反应内存数据的目录

mount

挂载点(访问点):访问设备内容的入口,在Linux都为一个目录

挂载: mount   设备路径    挂载点目录
sudo  mount /dev/sda1 /mypart/

由挂载点(访问点)作为入口,进行访问设备内容

df

df -h:      # 显示所有正在挂载使用设备的使用情况

ping

ping -c2     # ping次数,2次
ping -i1     # ping间隔时间,1秒
ping -W1     # ping延时,1秒ping不通直接返回

usermod

usermod        # 用来修改用户帐号的各项设定
 -c<备注>      # 修改用户帐号的备注文字。
 -d<登入目录>   # 修改用户登入时的目录。
 -e<有效期限>  # 修改帐号的有效期限。
 -f<缓冲天数>  # 修改在密码过期后多少天即关闭该帐号。
 -g<群组>     # 修改用户所属的群组。
 -G<群组>     # 修改用户所属的附加群组。
 -l<帐号名称>  # 修改用户帐号名称。
 -L           # 锁定用户密码,使密码无效。
 -s<shell>    # 修改用户登入后所使用的shell。
 -u<uid>      # 修改用户ID。
 -U           # 解除密码锁定。linuxso.com linux安全网

命令别名

alias

tarena@aid:/$ alias hn='hostname'        # 定义别名
tarena@aid:/$ unalias hn                 # 删除别名
tarena@aid:/$ alias                      # 查看当前系统所有生效的别名

常见通配符使用

* ? [] {}

/etc/:大多数配置文件所在的目录

*****:任意多个字符
?:单个字符
[]:匹配连续范围,只匹配一位
{}:匹配多种不同的情况

tarena@aid:/$ ls   /etc/*tab
tarena@aid:/$ ls   /etc/*.conf
tarena@aid:/$ ls   /etc/r*.conf
tarena@aid:/$ ls   /dev/tty*

tarena@aid:/$ ls   /dev/tty?
tarena@aid:/$ ls   /dev/tty??
tarena@aid:/$ ls   /dev/tty???

tarena@aid:/$ ls    /dev/tty[0-9]    # 只个位
tarena@aid:/$ ls    /dev/tty1[0-9]   # 十位需要手动补全,然后匹配个位

tarena@aid:/$ ls   /dev/tty{1,3,5,7,9}
tarena@aid:/$ ls    /dev/tty{1[0-9],20} # 匹配10到20

命令行技巧

Tab

重定向命令的输出 > >>

 >:覆盖重定向
            tarena@aid:/$ hostname > /home/tarena/ls.txt
>>:追加重定向
            tarena@aid:/$ hostname >> /home/tarena/ls.txt # 追加到文件末尾
            tarena@aid:/$ echo 123456 >> /home/tarena/ls.txt # 123456追加到文件末尾

管道操作

tarena@tedu:~$ head -12 /etc/passwd | tail -5 | cat -n
# 显示passwd文件的8-12行且显示行号(从1开始编号)
tarena@tedu:~$ cat -n /etc/passwd | head -12 | tail -5
# 显示passwd文件的8-12行且显示行号(从8开始编号)
tarena@tedu:~$ echo 3*8 | bc
# 非交互式计算

快捷键

VI&VIM

sudo vim /home/tarena/haha.txt
# 没有文件会自动新建,目录必须有,不会新建

压缩包tar与zip

用户与组

权限和归属

以-开头为文本文件
以d开头为目录

进程管理

程序:静态的代码 占用硬盘空间

进程:动态执行的代码 占用CPU 与 内存

上一篇下一篇

猜你喜欢

热点阅读