Linux常用命令

系统的关机、重启以及登出:
shutdown -h now 关闭系统(1)
init 0 关闭系统
telinit 0 关闭系统
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启
reboot 重启
logout 注销
dh -f 查看当前硬盘占用的容量

常用的命令
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
cat 查看一个文件的内容
cat 1.txt 2.txt > 3.txt 把两个文件的内容合并到一个新的文件
ls [0-9] 显示包含数字的文件名和目录名
tree 显示文件和目录由根目录开始的树形结构(1)
lstree 显示文件和目录由根目录开始的树形结构(2)
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
软连接:ls -s 1.txt 2.txt 是新建的文件指向旧的文件,把旧的删除了,新的找不到
硬连接:ls 1.txt 2.txt 是相当于重新创建了新的文件数据
find / -name "name" 查找当前目录下包含name的文件,find 前面加sudo,略过权限查找
find / -size +2M 按大小找(大于2M的文件)

打包与解压:
tar -cvf test.tar *.py 打包.py结尾的文件成test.tar
tar -xvf test.tar 解压包,原来的压缩文件没有删除
tar -zcvf test.tar.gz *.py 打包及压缩
tar -zxvf test.tar.gz 解压
tar -zxvf test.tar.gz -c dongge/ 解压到指定路径
tar -jcvf test.tar.bz2 *.py 打包及压缩,文件比.gz的大一点

常用命令:
cal 查看当前日历
cal -y 2008 查看2008的日历
date 查看当前时间
ps、top、htop 查看当前进程
ps -aux 查看当前运行的程序
kill -9 9822(对应的pid ,-9:强制杀掉) 杀掉一个指定的进程

用户相关:
sudo useradd 用户名 -m 添加一个用户
sudo passwd 用户名 给用户添加密码
cat /ect/passwd 查看用户是否创建成功
su 用户名 切换到你需要的用户名
exit 退出当前用户
sudo userdel 用户名 删除一个用户,用户原来的文件夹没删
sudo userdel -r 用户名 删除用户,包括文件夹都删了
sudo -s 进入超级管理员

组:
sudo groupadd xxxx(组名) 创建一个组
cat /etc/group 查看组
sudo groupdel xxx(组名)删除一个组
新创建的用户,默认不能sudo,需要进行一下操作
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名

权限:
chmod u=rwx xx(文件) 文件拥有者修改成:可读可写可执行
chmod u=r,g=r,o=r xx (文件) 文件拥有者,同组成员,其他人拥有可读权限

VI命令:
vi默认进入命令模式,按(i或者以下的方式)进入插入模式,按esc回到命令模式,按(:)进入末行模式按wq(或者shift+zz)保存退出
切换到插入模式后的插入方式:
i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首

vim 1.py 建立或者打开一个文件

ESC:从插入模式或末行模式进入命令模式

移动光标:
h: 左移
j: 下移
k: 上移
l: 右移
M: 光标移动到中间行
L: 光标移动到屏幕最后一行行首
G: 移动到指定行,行号 -G
w: 向后一次移动一个字
b: 向前一次移动一个字
{: 按段移动,上移
}: 按段移动,下移
Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻一屏
Ctr-b: 向上翻一屏
gg: 光标移动文件开头
G: 光标移动到文件末尾
20G:快速定位到第20行

删除命令;
x: 删除光标后一个字符,相当于 Del
X: 删除光标前一个字符,相当于 Backspace
dd: 删除光标所在行,n dd 删除指定的行数
D: 删除光标后本行所有内容,包含光标所在字符
d0: 删除光标前本行所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符

撤销:
u: 一步一步撤销
Ctr-r: 反撤销
重复命令:

.: 重复上一次操作的命令
文本行移动:

: 文本行右移
<<: 文本行左移

复制粘贴:
yy: 复制当前行,n yy 复制 n 行
p: 在光标所在位置向下新开辟一行,粘贴

可视模式:
v: 按字符移动,选中文本
V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
替换操作:
r: 替换当前字符
R: 替换当前行光标后的字符

查找命令:
/: str查找
n: 下一个
N:上一个

替换命令:
把abc全部替换成123
末行模式下,将光标所在行的abc替换成123
:%s/abc/123/g

末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g

yy: 复制光标所在的一行
4yy: 光标所在的行开始向下的4行进行复制
p: 粘贴
dd: 剪切光标所在的一行
2dd: 剪切光标所在的一行开始的2行

你可能感兴趣的:(Linux常用命令)