Linux常用命令

一、系统信息

date : 显示系统日期

cal 2020 : 显示2020年日历

who :查看历史登入用户

whoami:查看当前登陆用户

 

二、系统的关机、重启以及登出

shutdown  -h 关闭系统

init 0 关闭系统

shutdown -r 重启系统

reboot 重启

logout 注销

shutdown -c 取消关机

三、文件和目录

mkdir dir1    创建目录dir1

mkdir -p dir1/dir2 递归创建dir1/dir2

rmdir  dir1 删除目录dir1

rm -rf dir1 递归删除dir1目录及其文件

rm dir1 dir2 同时删除dir1 dir2 

mv dir1 dir2 重命名或移动目录

cd  /home 切换目录到home

cd .. 切到上一级目录

cd .切到当前目录

cd  进入当前家目录

pwd 打印当前所在目录

ls. 查看当前目录的文件

ls -F 查看目录中的文件

ls -l = l l 以列表的形式显示文件和目录的信息

ls -a 显示隐藏文件

ls *[0-9]* 显示包含数字的目录和文件

tree 以树的形式显示目录和文件信息

lstree 以树的形式显示目录和文件信息

cp file1 file2 复制文件file1

cp dir1/* 复制目录dir1下的所有文件和目录

cp -a dir1 dir2. 复制目录dir1 

ln -s  file1 file2 建立软链接 

ln  file1 file2 建立硬连接

 

四、文件搜索

find  [文件路径]  -name [查找内容]

find / -name file1 从根目录下查找文件file1

find  / -user user1 从根目录下查找user的文件和目录

which ls 查看ls所在的文件路径

软链接的特点:

软链接相当于windows中的复制

1.修改源文件/链接文件,都会对另外一个文件产生影响

2.删除源文件,链接文件也无效

3.删除链接文件,源文件无影响

4.软链接inode号不同,指向文件,可跨分区

硬连接的特点:

1.修改源文件/链接文件,对另一个文件有影响

2.删除源文件/链接文件,对另一个文件无影响

3.硬连接inode号相同,指向inode,不可跨分区

 

五、挂载一个文件系统

mount /dev/hda2 /mnt/hda2 挂载一个叫/dev/hda2的文件  确保/mnt/hda2文件存在

umount -n /mnt/hda2 卸载一个挂载点 

 

六、磁盘空间

df -h 查看所有的挂载点

df -sh dir1 估算目录dir1下已经使用的磁盘空间

df -sk 显示文件大小

 

七、用户和群组 sudo

useradd  user1 添加用户user1

useradd -m 自动添加家目录 -g system -d  /home/user1 -s /bin/nologin user1 添加用户信息

 

userdel -r user1 删除用户user1 并删除家目录

usermode  -g system -d /ftp/user1 -s /bin/nologin user1  修改用户信息

passwd user1 修改用户密码

groupadd group_name 添加组用户

groupdel  group_name 删除组用户

groupmod -n new_groupname old_groupname  修改组名

cat /etc/passwd 查看用户信息

cat /etc/group 查看组信息

chgrp -R 组名 文件/目录 递归修改文件所属组

八、文件权限

ls -lh 以人性化显示文件权限

chmod ugo +/- rwx dir1 修改文件权限

chown user1 file1 修改文件的所有者

chown user1:group1 file1 修改文件的所有者和所属组

chmod -r 754  dir1/file1  递归修改文件的quan xian  r-4 w-2 x-1

 

九、打包和压缩

tar -cvf archive.tar file1 打包包含file1的文件

tar -cvf archive.tar file1 file2 打包包含file1 file2的文件

tar -xvf archive.tar  解包

tar -xvf archive.tar -C file1 解包并输出到file1中

zip file1.zip file1 创建一个压缩包

zip -r file1.zip file1 file2 创建包含多个文件的压缩包

unzip file1.zip 释放压缩包

gzip file.gz file 创建一个压缩包

gzip file.gz file1 file2 创建一个包含2个文件的压缩包

gunzip file.gz 释放一个压缩包

bzip2 file1 压缩文件file1 

bunzip2 file1.bz2 释放压缩包

tar -zcvf archive.tar.gz dir1   打包并压缩. gzip

tar -zxvf archive.tar.gz 释放包 

tar -jcvf  archive.tar.gz dir1 打包并压缩 bz2

tar -jxvf archive.tar.gz  释放包

九、APT软件工具(ubunto)

apt-get  install package_name 下载更新软件包

apt-cdrom install package_name 从光盘中下载更新软件包

apt-get update 更新列表中的软件包

apt-get upgrade 更新已安装的软件包

apt-get remove package_name 卸载软件包

apt-get  clean 清空下载软件包中的缓存

十、查看文件中的内容

cat  file1 从文件开头获取文件中的内容

tac file1 从文件末尾获取文件的内容

more file1 查看一个文件的内容 一般对于长文章 不现实全部

less file1  相当于more 

head  -2 file1 查看文件的前两行内容

tail -2 file1 查看文件末的两行内容

tail -f file1 动态查看文件的内容

十一、文本处理

cat file1 |  commad(grep sed awk)  内容>> result.txt 从file1中获取查找的内容 并添加到result.tx中

sed 's/string1/string2/g' result.txt 

paste file1 file2 合并两个文件两栏的内容

sort file1 file2 排序两个文件的内容 

sort file1 file2 | unique 取出两个文件的并集

sort file1 file2 | unique -u  并集-交集

sort file1 file2 | unique -d 取交集

十二、vim/vi文本编辑

命令行模式

dd 删除光标所在行

ndd 删除光标后的n行

yy 复制光标所在行

nyy 复制光标所在的后n行

p 向下粘贴

P 向上粘贴

yy  np 粘贴n次

dd   p 剪切

数字0  行首

$ 行尾

gg 首行

nG 跳至第n行

G尾行

H 屏幕首行

M 屏幕中行

L 屏幕尾行

编辑模式

扩展模式

:wq 保存退出

十三、其他

ps aux  查看进程

top 查看进程

ctrl + c 停止

建分区 fdisk   p主分区 e扩展分区。l 逻辑分区

mkfs 创建文件系统 格式化分区

ifconfig 查看ip地址 A:1-126。B:128-191 C:192-223

iptables -F 关闭防火墙 或 service iptables stop 

wget 下载 

上一篇:sort和uniq求两个文件的并集,交集和差集


下一篇:实验楼学习笔记--linux