ls list 显示目录
pwd print work directory
touch 【文件名】 如果文件不存在,创建文件
mkdir 创建目录
rm 删除文件
rmdir 删除文件夹
cd 到指定文件目录下面
clear 清空当前显示的目录
tree 显示文件的目录结构
ls -a 显示隐藏的文件
.文件名.后缀 隐藏文件的格式
ls * ? [] [123] [abc] [a-f] 支持模糊展示文件列表
cd ~ 回到家目录
cd .. cd - cd ./
mkdir -p name/licunzhi/user 创建多层目录
rm -f 删除文件不存在不提示错误信息
rm -r 递归删除,删除文件夹要加上参数
tree -d 只显示文件夹的目录
cp 源文件 目标文件 拷贝文件到指定的文件下面
cp -i 文件覆盖的时候会提示
cp -r 文件夹 文件夹 复制文件的目录
mv 源文件 目标文件 源文件移动到目标位置
mv -i 覆盖提示(cp一样)
cat(concatenate合并) 文件 显示文件的具体内容,适合显示文件内容较少的文件
cat -b nl 输出文件,并且显示文件的内容行数
cat -n 输出文件,空行也算文件的行数
more 分屏显示文件内容 适合文件内容较多的文件
grep 关键字 文件 搜索文件中的指定的内容
grep tip file 在文件中搜索tip
grep -n tip file 显示行数
grep -vn tip file 显示不存在tip的文件
grep -i tip file 忽略大小写搜索
参数搜索 ^a 以a开始
b$ 以b结尾的 (类似正则)
echo content > file 重定向(覆盖其中的内容)
echo content >> file 追加内容(原文件内容的追加)
管道 |
管道的作用 把前面一个命令的结果作为后面一个命令的输出
ls -lha | more 效果是:分屏显示查询出来的文件的列表
查看网络 ifconfig
ifconfig | grep inet
当前进程
ps -ef 显示正在执行的进程
ps -ef | grep tomcat 显示正在执行的tomcat的进程
kill -9 进程id -9(强制终止),终止进程
下面的是不经常使用的,主要是在管理员身份的条件下使用
远程登录问题
ssh [-p port] username@remote ssh -p 22 ubuntn@192.168.13.13
拷贝文件
scp -P local_file username@romote:/Destop/filename 拷贝文件到远程主机上
scp -r local_folder username@romote:/Destop/dirdes 拷贝文件夹到远程主机上
有关免密码登录问题(原理附录)
ssh-keygen 一路回车生成(生成公钥和私钥)
-rw------- 1 licunzhi licunzhi 1.7K 10月 9 16:01 id_rsa(私钥)
-rw-r--r-- 1 licunzhi licunzhi 397 10月 9 16:01 id_rsa.pub(公钥)
-rw-r--r-- 1 licunzhi licunzhi 222 10月 8 17:38 known_hosts(记录主机的信息)
ssh-copy-id username@romote 添加公钥到指定主机(生成一个专门存放公钥的文件:authorized_keys)
修改权限
chmod +/- rwx r:read
w:write
x:execute
groupadd dev 添加组,用户属于某个组才能拥有某些权限
groupdel dev 删除组
cat /etc/group 添加删除之后对于组信息的确认
chgrp -R 组名 文件|文件夹(change group) 修改组
useradd -m -g 组 新建用户名 添加用户
-m自动生成和用户相同的工作空间目录
-g创建属于某一个组的权限
passwd 用户名 创建用户的密码之后用户才可以登录
cat /etc/passwd 查看添加的用户信息
userdel -r 用户名 删除用户
cat /etc/passwd | grep username 查看用户信息
ubuntn@ubuntu:~$ cat /etc/passwd | grep ubuntn
ubuntn:x:1000:1000:ubuntn,,,:/home/ubuntn:/bin/bash
查看当前登录的系统用户
whoami 当前登录的用户的信息
who 查看所有登录这台主机的用户
id[用户名] 用户的UID(用户ID)和GID(组ID)信息
usermod 设置用户主组/附加组 登录shell
usermod -g 组 用户名 修改用户主组(一般不做修改)
usermod -G 组 用户名 修改附加组(为用户添加附加权限)
usermod -s /bin/bash 用户名 修改用户登陆shell(bash | dash)
which command 查询命令所在位置
su - username 切换用户(- 可以直接到切换用户的家目录)
chown username 文件|文件夹 修改文件拥有者
chgrp -R 组名 文件|文件夹 递归修改文件所属组
chmod -R 755 文件|文件夹 递归修改文件权限(755 拥有者权限,组权限,其他用户权限 r 4 w 2 x 1)
系统相关命令:主要是用于远程维护服务使用的常用命令
data 查看系统时间
cal [-y] 查看日历时间【-y可以查看一年日历】
df 显示磁盘的剩余空间
du 磁盘的使用情况
df | du -h 更加人性化显示空间情况
进程相关
ps aux 查看进程 progress status
top 动态显示进程状态
kill [-9] 进程代号 强制推出某些进程
其他命令
find [路径] -name "" 查找指定路径下面的文件(支持模糊查询,不加路径默认当前所在文件夹)
ln -s 被链接的源文件 链接的文件 软连接的建立,类似window中的快捷方式
ln 被链接的源文件 连接文件 创建硬链接 原文件删除不影响硬链接
打包 只是单纯的负责打包
tar -cvf 文件名.tar 打包的文件|路径
tar -xvf 文件名.tar
压缩 打包之后文件的压缩
tar -zcvf 打包文件.tar.gz 被压缩的文件|路径
tar -zxvf 打包文件.tar.gz
tar -zxvf 打包文件.tar.gz -C 目标路径
bzip2
tar -jcvf 打包文件.tar.bz2 被压缩的文件|路径
tar -jxvf 打包文件.tar.bz2
安装软件
apt: advanced Packaging tool
sudo apt install 软件名
sudo apt remove 软件名
sudo apt upgrade 软件名
小火车提示
sudo apt intsall sl
进程排序占用优化显示界面
sudo apt install htop