Linux基本指令
Command [-options] [parameter]
ls
列出目录下的内容
ls [-a -l -h] [linux路径]
如果不填路径(参数),则默认列出当前目录的所有文件
如果填路径,则列出路径下的所有文件
如ls /
就是列出根目录下的所有文件
-a
即列出所有文件
-l
就是按竖向列表形式展示文件,以及文件权限,创建时间等
可以组合使用,如ls -l -a | ls -la | ls -al 路径
-h
表示以易于阅读的形式来列出文件大小(混合h使用)
4.0k
cd
cd [Linux路径]
如果不写路径,则回到用户的home目录
pwd
验证当前位于的目录
pwd 无参数
特殊路径
绝对路径:以根目录为起点,以/开头
相对路径:以当前目录为起点,无需以/开头
.
表示当前目录,如cd ./desk
切换到当前目录的desk文件夹下
..
表示上一级目录,cd ..
就可以切换到上一级目录,cd ../..
切换到上二级目录
~
表示HOME目录,cd | cd ~
可以切换到HOME目录
mkdir
创建文件夹
mkdir [-p] [Linux路径]
路径是必填
-p
表示自动创建不存在的父目录
如mkdir -p ~/boss/1.txt
touch
创建文件
touch [Linux路径]
路径必填(相对和绝对路径都可)
cat
查看文件内容
cat [Linux路径]
more
命令同样可以查看文件内容,但是more支持翻页,如果文件内容过多,则可以按页展示(按空格),按q退出
cp
复制文件/文件夹
cp [-r] [Linux路径1] [Linux路径2]
-r
可选,表示递归复制文件夹
路径1表示被复制的对象
路径2表示复制出的对象
mv
移动文件/文件夹
mv [Linux路径1] [Linux路径2]
路径1表示被移动的对象(文件或文件夹)
路径2表示移动出的地方(如果目标不存在,则进行改名)
如mv test.txt Desktop/
如想给自己改名,则mv test.txt test2.txt
rm
删除文件/文件夹
rm [-r -f] 参数1 ... 参数n
-r
用于删除文件夹
-f
表示force,强制删除(一般是管理员使用)
参数表示要删除的文件或文件夹路径
通配符
which
查看所使用的命令的程序文件存放在哪
which cd
Find
搜索指定文件
find 起始路径 -name "被查找的文件名"
find 起始路径 -size +|-n[kMG]
执行命令
su - root
切换到root用户
grep
从文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径
wc
统计文件行数,单词数等
wc [-c -m -l -w] 文件路径
管道符
管道符 |
左边命令的结果作为右边命令的输入
cat test.txt | grep it
将左边查看(cat)完的txt文件作为grep命令的文件路径输入
ls -l / | grep gtr
只查看文件名为gtr的文件的信息
ls -l /usr | wc -l
cat 1.txt | grep niubi | wc -w
统计行数
统计1.txt文件里带有niubi关键字的结果中有多少个单词
echo
在命令行内输出指定内容
echo 输出的内容
带有特殊符号,使用""包围
反引号``
被反引号包围的内容,会被当做命令执行,
如
echo `pwd`
重定向符
如
echo "test" > 1.txt
echo "append" >> 1.txt
ls >> 1.txt
任何有结果的命令都可以写入到文件中
tail
查看文件尾部内容,跟踪文件的最新更改
tail [-f -num] linux路径
vi/vim编辑器
vi/vim 文件路径
如果文件路径不存在,则会创建新文件
大写字母就是shift+字母
Linux用户和权限
root用户拥有最大的系统操作权限
su - root
切换到管理员
普通用户的权限在其HOME目录里不受限制
但是在HOME目录外只有只读和执行权限,无修改
可以利用sudo命令为普通的命令授权,临时以root身份执行
sudo 其他命令
用户组
Linux关于权限的管控级别有两个
用户组管理
root用户执行
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
用户管理
useradd
userdel
useradd tekie -g group1 -d /home/tekie
useradd -g group1 -d /home/tekie tekie
id
修改用户所属的组
将指定用户加入指定用户组
usermod
usermod -aG 用户组 用户名
getent
查看系统当前有哪些用户
getent passwd
7份信息,分别是
查看系统当前有哪些用户组
getent group
权限管控
权限信息
举例
drwxr-xr-x
d表示这是一个文件夹
当前文件的所属用户对于该文件夹的权限为rwx
所属用户组种的用户对于该文件的权限为r,x
其他用户的权限为r,x
chmod
为了方便,可以直接使用数字表示权限
权限用三位数字代表,分别对应用户权限,用户组权限和其他用户权限
r=4,w=2,x=1
rw=6,wx=3
chmod 751 1.txt
chown
快捷键
ctrl+c
强制停止
ctrl+d
退出当前用户的登录|退出某些特定程序的专属界面
history
查看历史使用的命令
!
自动执行上一次匹配前缀的命令
如上一次执行了python train.py,那么想执行就可以使用!p 或 !py
包含前缀都可以
ctrl+r
输入内容取匹配历史命令
光标移动
ctrl+a
跳到命令开头
ctrl+e
跳到结尾
ctrl+键盘左|右键 <-|->
向左/右跳一个单词
ctrl + l
清屏
软件
yum|apt(centos|ubuntu)
yum语法与apt是一致的
systemctl
软链接
使用ln命令创建软连接
date
ep:
date +%Y-%m-%d
date "+%Y-%m-%d %H:%M:%S"
修改时区
ntp
IP地址
主机名
固定ip
ping
wget
curl
ps
kill
主机状态
查看系统资源占用top
磁盘信息监控
环境变量
vi ~/.bashrc
在文件里加入export name=tekie
,:wq
保存
source .bashrc
如果要全局有效,则切换到root用户,然后vi /etc/profile
上传和下载
先使用命令sudo apt-get install openssh-server
sudo service ssh restart
用其他设备连接到虚拟机
解压和压缩
tar
-C选项单独使用,和解压所需的其他参数分开
zip