系统信息
stat -显示指定文件的详细信息,比ls更详细!
date –显示当前日期和时间
cal – 显示当月的日历
uptime – 显示主机运行时间
w – 显示当前在线用户
whoami – 显示自己是哪个用户
finger user – 显示user 的用户信息
uname -a – 显示系统内核信息
cat /proc/cpuinfo – 显示CPU信息
cat /proc/meminfo – 显示内存信息
df -h – 显示磁盘信息(-h表示使用人类习惯的方式)
du – 显示目录空间使用信息
free – 显示内存和交换空间的使用信息
键盘快捷键
Enter – 运行命令
Up Arrow – 显示上一条命令
Ctrl + R – 允许输入命令历史内容,并进行匹配命令进行执行
Ctrl + Z – 暂停当前命令,fg命令在前台继续或者bg后台执行
Ctrl + C – 中止当前命令,取消当前操作并准备执行下一条命令
Ctrl + L – 清屏
command | less – 允许分屏显示命令结果 Shift + Up Arrow和Shift + Down Arrow来查看
!! – 重复执行上一条命令
command !$ – 使用命令之前使用的参数
Esc + . (a period) – 插入之前使用的参数
Ctrl + A – 光标跳至命令行开头
Ctrl + E – 光标跳至命令行结尾
Ctrl + U – 前光标之前的内容复制至剪贴板,并删除本行的所有内容
Ctrl + K – 交光标之后的内容复制至剪贴板
Ctrl + Y – 粘贴 Ctrl + U 和 Ctrl + K 复制的内容
Ctrl + T – 交换光标之前两个字符
Ctrl + W – 删除命令行的一个单词或一个参数
Ctrl + D – 立即退出当前会话,效果同exit命令
帮助命令
apropos subject – 列出subject 的手册列表
man -k keyword – 显示keyword 的帮助内容
man command – 显示command 的帮助文件
man -t man | ps2pdf – > man.pdf – 制作一个pdf格式的帮助文件
which command – 显示command 的完整路径
time command – 显示command 的执行时间信息
whereis app – 显示一个app 的可能文件位置
which app – 显示app 的可能执行文件,并显示完整路径
查找
grep pattern files – 在 files 中查找 pattern
grep -r pattern dir – 在 dir 目录中查找 pattern
command | grep pattern – 在 command 的输出结果中查找 pattern
locate file – 查找所有的 file
find / -name filename – 从根目录开始,查找文件名为 filename 的文件
find / -name ”*filename*” – 从根目录开始,查找包含 filename 的文件
locate filename – 查找文件名为 filename 的文件
updatedb – 创建或更新Linux系统文件数据库
which filename – 显示可执行文件 filename 的完整目录
grep TextStringToFind /dir – 在 dir 目录中查找所有包含 TextStringToFind 的文件
文件权限
chmod octal file – 修改 file 为 octal 表示的不同权限– read (r), 2 – write (w), 1 – execute (x)
例如:
chmod 777 – 读、写和执行全部人员全部权限
chmod 755 – 所有者为读、写、执行权限,同组及其它人员读和执行权限
文件命令
ls – 列出当前目录内容
ls -l – 使用长格式列出当前目录内容
ls -laC – 使用长格式并且按列列出当前目录内容
ls -F – 列出当前目录所有文件
ls -al – 列出当前目录所有内容(包含隐藏文件)
cd dir – 更改目录至 dir
cd – 更改当前目录至用户家目录
mkdir dir – 创建一个目录 dir
pwd – 显示当前的工作目录
rm name – 删除一个叫做 name 的文件或目录
rm -r dir – 删除目录 dir
rm -f file – 直接删除文件 file
rm -rf dir – 直接删除目录 dir 中的所有内空
cp file1 file2 – 拷贝 file1 至 file2
cp -r dir1 dir2 – 拷贝 dir1 至 dir2; 如果 dir2 不存在则创建该目录
cp file /home/dirname – 拷贝 file 至 /home/dirname 目录
mv file /home/dirname – 移动 file 至 /home/dirname 目录(原目录中文件将不存在)
mv file1 file2 – 重命名或移动 file1 至 file2;
ln -s file link – 创建一个名为 link 指向 file 的符号链接
touch file – 创建或更新 file
cat > file – 将标准输入的内容置入 file
cat file – 显示 file 文件的内容
more file – 分页显示 file 的内容,用空格键来翻页
head file – 输出 file 的前10行内容
head -20 file – 输出 file 的前20行内容
tail file – 输出 file 的最后10行内容
tail -20 file – 输出 file 的最后20行内容
tail -f file – 输出 file 的最新10行内容
压缩
tar cf file.tar files – 将文件或目录 files 压缩为文件 file.tar
tar xf file.tar – 解压缩文件 file.tar
tar czf file.tar.gz files – 使用Gzip 算法压缩
tar xzf file.tar.gz – 解压缩Gzip 算法的压缩文件
tar cjf file.tar.bz2 – 使用Bzip2 算法压缩
tar xjf file.tar.bz2 – 解压缩Bzip2 算法的压缩文件
gzip file – 压缩 file 并将其重命名为 file.gz
gzip -d file.gz – 解压缩 file.gz 为 file
网络
ifconfig – 列出当前主机所有网络设备的IP地址
iwconfig – 用于设置无线网络,例如无线频率等
iwlist – 用于显示 iwconfig 附加信息
ping host – Ping host 并显示结果
whois domain – 显示 domain 的whois信息
dig domain – 显示 domain 的DNS信息
dig -x host – 显示 host 的反向解析信息
wget file – 下载 file
wget -c file – 续传下载文件
SSH
ssh user@host – 用 user 用户连接SSH主机 host
ssh -p port user@host – 用 user 用户连接SSH主机 host 的特定端口 port
ssh-copy-id user@host – 采用密钥方式连接host 主机
用户管理
adduser accountname – 创建用户账户 accountname
passwd accountname – 为 accountname 用户创建密码
su – 从当前用户切换至超级用户
exit – 退出超级用户,切换为普通用户
进程管理
ps – 显示当前活跃进程
top – 显示当前运行进程
kill pid – 停止进程ID为 pid 的进程
killall proc – 停止所有名为 proc 的进程(谨慎使用)
bg – 显示后台进程或将停止的任务放至后台执行
fg – 将最新的任务提至前台
fg n – 将任务 n 提至前台
从源代码安装软件
./configure
make
make install
dpkg -i pkg.deb – 安装 DEB 包 (Debian / Ubuntu / 体系)
rpm -Uvh pkg.rpm – 安装 RPM 包 (Red Hat / Fedora 体系)
停止和启动
shutdown -h now – 立即关闭系统并且不重新启动
halt – 停止所有进程,功能如上一条命令
shutdown -r 5 – 五分钟后关闭系统并重新启动
shutdown -r now – 立即关闭系统并且重新启动
reboot – 立即关闭系统并且重新启动,功能如上一条命令
startx – 启动 X 图形界面系统
用户及用户组管理
/etc/passwd 存储用户账号
/etc/group 存储组账号
/etc/shadow 存储用户账号的密码
/etc/gshadow 存储用户组账号的密码
useradd 用户名
userdel 用户名
adduser 用户名
groupadd 组名
groupdel 组名
passwd root 给root设置密码
su root
su – root
/etc/profile 系统环境变量
bash_profile 用户环境变量
.bashrc 用户环境变量
vim简单使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q 退出
:q! 强制退出
:wq 保存并退出
:set number 显示行号
:set nonumber 隐藏行号
/apache 在文档中查找apache 按n跳到下一个,shift+n上一个
yyp 复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
Linux管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
例:grep -r “close” /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。
常用screen参数
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
Ctrl+a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
screen -d -r yourname -> 结束当前session并回到yourname这个session