-
bash常用快捷键
-
Tab : 补全
-
Ctrl + r : 搜索历史记录
-
Ctrl + w:删除最后一个单词
-
Ctrl + u:删除光标之前内容
-
ctrl + k: 删除光标到行尾内容
-
alt + b /f :以单词为单位,移动光标
-
ctrl + a/e : 光标移动到行首/行尾
-
ctrl + l :清屏
-
history : 展示输入的历史命令
注: man readline 可以查看bash所有快捷键
-
shell 命令
-
cd : 进入目录。
cd~ :进入 /home ;
cd - :回到前一个工作目录
cd / :根目录
cd .. : 回到上级目录
-
psgree -p : 展示进程树
-
ls : 默认方式显示文件、目录信息
ls -l : 显示文件属性。 大小、日期
ls -a: 显示隐藏文件
ls -lh: 显示文件大小,以ls -l的方式
ls -al :显示隐藏文件及其属性
ls -lt : 按修改时间排序,显示文件
-
cp: copy文件
cp file directory : 复制文件到指定目录
cp /directory/file : 复制 某个目录文件到当前目录
cp directory1 directory2: 复制 目录到指定目录
-
rm : 删除
-r: 递归删除
-f :强力force 删除
rm file :删除某个文件
rm -r dir : 删除目录,递归删除文件夹内的文件
rm -rf dir :递归强力删除某文件
rm -rf * : 递归强力删除当前目录所有内容(删库跑路多数来自这条)
-
mv :move文件/改名(unix没有改名)
mv file1_name1 file1_name2 :文件改名
-
diff: 比较文件内容
diff file1 file2: 文本文件:显示不同地方;二进制文件:只显示是否相同
diff dir1 dir2 : 显示两个目录独有哪些文件
-
ln : 建立链接
ln source_path target_path : 硬连接
ls -s source_path target_path 软连接
-
cat : 显示文件内容。 cat file
-
tail : 显示文件后几行。 tail -n 50 a.txt : 显示文件的后50行
-
more :分页显示。 more file
-
touch : touch a.txt 创建空文件
系统命令:
-
man: 查看某个命令帮助文档 , 如 man ls
-
who :显示哪个用户登录
-
last: 最近哪些用户登录
-
date : 当前时间。 date -s 当前时间 (设置当前时间)
-
uname -R : 显示系统内核
-
reboot : 重启计算机
-
su :切换用户。
su -: 切换到root
su -jordan :切换到jordan用户
-
top : 查看cpu、内存等情况
-
free : 查看内存和swap使用情况
-
ps:显示进程信息
ps ux : 当前用户进程
ps uxwww :当前用户的进程详细信息
ps aux: 显示所有用户的进程
ps ef : 显示系统所有进程
-
kill : 杀掉某个进程。(先用ps获取PID,再kill, 但僵尸进程无效)。 kill all -9 apache : 将所有apache进程杀死。
kill -9 PID
-
df: 显示磁盘占用情况。
-a :列出全部
-Ta: 列出全部目录,且显示文件类型
-
mount : linux中过在各种系统文件
用户和组:
-
groupadd: 添加组
groupadd test: 添加test1组
-
useradd: 添加用户。 useradd user1
-
passwd user1: 修改user1密码。 passwd -d root : 将root用户的密码删除
-
chown: 改变目录/文件的所有者
chown user /dir 将dir目录设置为user所有。(如: chown jordan /python_env)
chown -R user1.user1 /dir 将dir目录下的所有文件和目录设置为user所有, -R是递归得形式设置。
-
chmod :改变用户权限。
chmod a+x file : 将文件设置为可执行,脚本文件设置x才能执行
chmod abc file (设置)
u:user
g:group
o:other,其他用户
a:all, 全部用户
abc如下意思, 分别表示a: User,b: Group ,c: Other
r: “读”权限, 数字 4 代表
w:“写”权限, 数字 2 表示
x : "执行/切换"权限, 数字 1 表示
-: 不具备任何权限,数字 0 表示
压缩、解压相关:
-
gzip: 压缩成gz格式。(生成新的压缩文件会覆盖原文件)
-d : 解压缩
-
zip 和unzip :压缩为zip文件、解压缩zip文件
-
tar :归档/压缩tar/tar.gz
-cvf :压缩文件或目录
-xvf :解压缩文件或目录
-zcvf : 压缩为 tar.gz格式
-zxvf : 解压缩tar.gz文件
Linux 设置bash快捷键:
示例:
# 打开bash vim ~/.bashrc # 配置快捷键 alias hadoop_start = "source /usr/..../hadoop/sbin/start-all.sh" # 激活生效 source ~/.bashrc
- nohup : 忽略挂起信号量,ssh断开命令继续执行。
在服务器执行python脚本时, ssh连接会自动断开,随之python脚本执行停止。而nohup命令就是解决这个问题。
形式:nohup Command [Args] [&]
说明:忽略输入并把输出追加到"nohup.out" ,man 命令可看简介。
nohup python xxx.py & # 命令行还能输入
nohup python xxx.py # 忽略输入并把输出追加到"nohup.out" , 命令行无法输入