------ linux_basic : ---------------------------
file name: linux_basic
summary : Linux basic command operation
------ 常见的符号 -----------------
— 创建Linux的用户和组: ----------------
adduser user_name : 只有root权限,才可以创建用户和组
passwd user_name : 为用户设置密码
su root|usr : 切换账户
id : 在终端上显示用户和组的ID
newgrp training : 切换到用户组training
whoami : 显示当前的用户名
man cmd : 显示命令的使用手册(manual),输入 “q” 键退出man命令
which cmd : 显示命令的绝对路径
exit : 退出当前的shell
clear : 清屏
history : show the command history
!cmd : 使用感叹号加上命令行的前几个字符,可以调用上一次的命令;
: 使用向上的箭头,查找使用过的命令
------ 文件操作 : -------------------------
ls : 列出当前目录中的文件和文件夹(list)
ls -a : 列出所有文件和目录,包括隐藏文件(以"."开头,比如~/.bashrc)
ls -l : 以列表的形式显示信息
ll -a :
cd : 切换到用户目录
cd ~ : 切换到用户目录“~”
cd dir_path : 切换到dir_path目录,包括使用绝对路径或者相对路径
pwd : 显示当前工作目录 (present working directory)
mkdir dir_name : 创建一个目录
touch file_name : 创建一个文件
vi file_name : 使用vi编辑工具创建一个文件
vim file_name : vi improved
gvim file_name : vim GUI
cat file_name : 在终端中显示文件的内容
more file_name : 显示文件内容
less file_name : 显示文件内容,具有类似于vi编辑工具的功能
chmod 777 dir : 更改文件的权限(owner-rwx, group-rwx, others-rwx)
chmod a+x file : 给文件添加可执行的权限(a: all包含 owner、group和others)
chmod [ugoa]+[rwx] file|dir
chown user:group files|directory : 更改文件或目录的所有值和所属组
chgrp gourp_name files : 更改文件的组权限
cp -f file1 file2 : 复制file1到file2 (-f: force)
cp -r dir1 dir2 : 复制dir1到dir2 (-r: recursive)
mv file1 file2 : 重命名:将file1换名为file2
mv ./* dir :将目录下所有文件移动到dir目录下
mv file dir : 移动:将file移动到dir目录
wc file : 统计file文件中行数和字符count
wc -w file : 统计file文件中的单词 (w: word)
wc -l file : 统计file文件中的行数 (l: line)
ln -s file link : 为file文件创建一个软连接
rm file : 删除文件 (remove)
rm -r dir : 递归删除目录 (-r: recursive),如果dir目录下子目录,一起删除
rm -f file : 强制删除 (-f: force)
rm -rf dir :
grep pattern file : 在file文件中搜索字符pattern
grep error sim.log : 在仿真日志文件sim.log中所有字符error
grep -nir pattern * : 在当前目录下,递归搜索所有文件中的字符pattern (-i: ignore忽略大小写;-n:number显示字符所在的行数)
find . -name file_name : 在当前目录下查找file_name文件
find /etc -name ‘con’: 在/etc目录下查找匹配con的文件或目录
find / -size +100M : 在/根目录下查找,文件大小为100M的文件
grep -nir error cmp.log > error.log : 重定向:将grep命令的输出内容,重定向到 error.log文件中,覆盖原来的内容
grep -nir error sim.log >> error.log : 重定向:将grep命令的输出内容,重定向到 error.log文件中,在原来的内容后面追加
cmd | grep pattern : 管道:在cmd命令的输出内容中搜索 pattern
grep -nir error sim.log | tee -a error.log : 在sim.log文件中所有ERROR,并将grep显示的内容通过管道 写入到 error.log文件中
#------ 打包和压缩文件或目录 : ---------------
tar -cvf file.tar files : 对文件或目录打包成.tar文件
tar -xvf file.tar : 对打包文件.tar解包
tar -czvf file.tar.gz files : 对文件或目录进行打包并压缩成.tar.gz文件
tar -xzvf file.tar.gz : 对.tar.gz文件解压缩
unzip zipped_file.zip:解压zip文件
gzip -d xxx.gz
#------ 操作系统的资源使用情况 : --------------
ps -ef : 显示当前活跃的进程
top : 显示操作系统中所有的进程,按"q"键退出
kill -9 pid : 杀掉进程pid
killall proc : 杀掉所有的进程
#------ 查看硬件信息 : -----------------------
df : 报告文件系统的磁盘使用情况
df -hT :
df -i : 报告磁盘的inode信息
du -b|k|m file|dir : 显示文件或目录的占用磁盘状况
du -sh file|dir :
du -sm file|dir
free
date : 显示系统时间
date +%Y%m%d :
date +%s :
uname -a : 详细操作系统的信息
echo $PATH : 显示系统的变量PATH
------ 快捷键 : ---------------------------
ctrl + c : 终止当前的命令
ctrl + z : 挂起进程,放到后台运行 (cmd &)
‘fg’ 唤醒进程,在前台运行
ctrl + d : 退出当前的shell,功能类似于exit
终端中的复制/粘贴 :按住左键拖拽选择(复制),按中键(粘贴)
Shift+Ctrl+T :新建标签页
Shift+Ctrl+W :关闭标签页
Shift+Ctrl+N :新建窗口
Shift+Ctrl+Q :关闭终端