Linux命令速查

来源:互联网 发布:javascript用有关var 编辑:程序博客网 时间:2024/05/10 00:57

Linux命令速查


1) 启动 关机 登入 登出

login 登录; logout 登出; exit 退出; shutdown/halt 停止系统; reboot 重启; poweroff 关机;

sync 内存内容写入磁盘; lilo/grub 安装lilo启动管理程序; 

2) Shell相关

chsh 切换shell; history 显示命令历史; alias 设置命令别名; unalias 取消别名; which 显示命令所在位置; type 查询命令种类; echo 显示字符串或变量内容;

set 设置/显示shell变量; printenv 显示环境变量; export 设置环境变量; env 设置临时环境变量; unset 释放环境变量; setenv 设置环境变量; unsetenv 释放环境变量;

source 执行文件当中的命令; man 查询命令手册; info 查询超文本命令手册; whatis 显示命令简介; apropos 通过关键字查询手册;

3) 用户管理相关

su 切换到其他用户[sudo]; useradd/adduser 追加用户; userdel 删除用户; usermod 修改用户设置; chfn 修改用户私人信息; groupadd 追加组; groupdel 删除组; groupmod 修改组设置;

passwd 更改密码; whoami 显示用户名; logname 显示登录用户账号; users 显示所有登录用户信息; who/w 查询登录用户信息; id 显示指定用户的ID信息; groups 显示指定用户的所属组; finger 显示指定用户的个人信息; 

mesg 开关与他人收发信息; write 给其他用户发消息; wall 给所有用户发消息;  talk 和其他用户聊天;

4) 系统消息相关

date 显示/设置当前时间; uptime 显示系统运行时间; arch 显示机器的核心构架; uname 显示操作系统信息;  tty 显示终端名; last 显示登录/登出历史; lastb 显示非法登录信息; 

dumpkeys 显示当前键盘配置; loadkeys 变更键盘配置; df/du 查询磁盘使用信息; dmesg 显示系统启动消息; script 保存输入输出到文件; 

5) 文件操作相关命令

ls 显示文件列表; tree 显示目录树; pwd 显示当前路径; cd 更改当前路径; pushd 追加路径到目录堆栈; popd 从目录堆栈删除路径; dirs 显示目录堆栈的内容; 

mkdir 创建路径; rmdir 删除路径; cp 复制文件/目录; rm 删除文件/目录; mv 移动文件/目录, 修改文件名; chown 更改文件/目录的所有者; chgrp 修改文件/目录的所有组;chmod 修改文件/目录的权限; touch 更改文件时间; ln 建立文件/目录链接; 

find 查找文件; whereis 显示文件存在的路径名; file 查询文件种类; size 查询文件大小;

6) 文件编辑相关

cat 显示文件内容; tee 输出到文件和屏幕; more/less 分屏显示文件内容; head 显示文件头部内容; tail 显示文件尾部内容; fold 折叠显示长行; sort 排列文件的行; cmp 比较文件内容; diff 显示文件差异; 

nkf 更改日语文件编码; dd 变更文件之后复制; wc 体积文本单词数, 文件大小等; split 分割文件; paste 以行连接文件; join 以字段连接文件; gerp 查询文字; uniq 过滤重复部分显示文件内容;  tr/sed 替换文字; 

7) 压缩/解压相关

ar/tar/compress 压缩/解压文件; uncompress 解压缩; gzip 压缩/解压文件; gunzip 解压缩; zcat 显示压缩文件内容; lha 压缩/解压文件; uuencode 把二进制文件编码为文本文件; uudecode 把经过编码的文本文件还原为二进制文件;

8) MS-DOS 工具集[mtools]命令

mdir 显示文件列表; mcd 改变当前目录; mmd 新建目录; mrd 删除目录; mdeltree 删除目录树; mcopy 复制文件; mdel 删除文件; mmove 移动文件; mren 更改文件或目录名; mattrib 修改文件属性; mtype 显示文件内容; mdu 查询文件或目录大小; minfo 显示磁盘信息; mformat 以MS-DOS方式格式化磁盘; mlabel 设置磁盘标签;

9) 控制外部设备相关

mount 挂载设备; unmount 解除挂载的设备; eject 弹出光驱; fdformat 格式化软盘[好古老 - -!]; fdisk 配置/显示硬盘分区; mkfs 格式化磁盘分区; fsck 检查/修复磁盘错误; 

lpr 打印到打印机; lprm 中断打印任务; lpq 显示打印任务的状态; lpc 管理/控制打印任务;  ifconfig 显示/设定NIC配置 [Network interface controller网卡];

10) 进程及任务管理相关

ps 显示正在运行的进程; jobs 显示后台运行任务; fg 把任务切换到前台;  bg 把任务切换到后台; kill/killall 终止进程或任务; wait 等待进程或任务的结束; at 设置定时执行任务; 

atq 显示尚未执行的任务; atrm 删除定时执行任务; batch 在系统负荷减轻的时候执行任务;  nice 改变优先度并执行任务; nohup 在后台执行任务, logout之后也不退出;

11) 网络管理相关

netstat 显示当前网络连接状况; route 显示/设置路由; host 显示网络主机情况; hostname 显示/设置当前主机的名字; ping 确认和远程机器的连接情况; traceroute 显示路由信息; rwho 查询网上机器的登录用户; ruptime 查询网上机器的系统运行时间; 

rlogin 登录到远程机器; telnet 用telnet登录远程机器; rsh 给远程机器发送命令; rcp 在远程机器之间复制文件[scp]; 

mail 收取邮件; sendmail 发送邮件; mailq 确认邮件队列; ftp 用ftp传输文件;

11) 其他命令

cal 显示日历; clear 清屏; gcc 编译C语言代码; as 汇编; bc 计算; rpm Redhat包管理; dpkg Debian包管理; installpkg Slackware的包安装(删除是removepkg); 

XF86Setup, turboxfg, Xconfigurator 配置X服务器; statrx 启动X-Window系统[startkde] 

附录: 组合命令

重定向: $ls -l /bin > ls-output; &more ls-output

管道命令: &cat file1 file2 | sort | uniq; 

经常被用于管道的命令: 

awk, fold, grep, head, nnkf, pr, sed, sort, tail, tree, tr, uniq, wc;

---速查 End---


Command

Linux Version
1. uname -a
2. cat /proc/version
3. cat /etc/issue
4. lsb_release -a


Linux kernel is x86 or x64

1
2
uname -m //x86_64, x686...
$ getconf LONG_BIT //32, 64...


Common

File system

$stat >检查文件的状态 1)访问时间 2)修改时间 3)状态改变时间(chomd)

$tree >list folder tree structure

$ls -lar  >a: list all include the invisable ones

$mount -t nfs10.74.123.4:/ws/squashfs/target_root_nfs /mnt -o nolock

$chmod >change the usr access right to the file (777)

$rm -rf >delete the tree (Recursion Force)

$find -name 'qt*' >find all the qt related file/folder


$zip/unzip

$gunzip >unzip for gz file

tar

$tar xvf >unzip for tar file

compress: $tar -zcvf archive_name.tar.gz directory_to_compress

decompress: $tar -zxvf archive_name.tar.gz

http://www.simplehelp.net/2008/12/15/how-to-create-and-extract-zip-tar-targz-and-tarbz2-files-in-linux/


$ps -aux | grep java http://os.51cto.com/art/200905/125605.htm pkill -9 name/ kill -9 id

$ldd >check the dependence of the library;

$startx/startkde >launch XWindows/KDE


Command Line常用参数

--help 帮助信息; --version 版本; -v 运行时显示详细的处理信息; -i 交互模式; -d 调试模式; -q 运行时不显示处理信息;


Environment variable

export PATH=$PATH:/opt/au1200_rm/build_tools/bin http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html


Installed package
$rpm -qa | grep "name" >check installed package named as "..."
$whereis >search for the file


Path with ()
() in termination should be \(\), () in command could be "()"


Remote

scp remote to copy files, source->target

1
scp -r username@10.74.63.66:/home/file .

telnet <ip> (远程登录, 输入用户名, 密码: root, pwd)

(Windows: Programs->Turn Windows features on or off -> telnet client)

---Command End---


Skill

Editor - vi

搜索 "/" ; 强行退出: q! ; 强行保存 w! ;

http://net.zdnet.com.cn/network_security_zone/2008/0519/869835.shtml


Paste: Shift-Insert

---Skill End---


Other

Packages

Development packages for these libraries contain header files that are used when building Qt from its source code.

http://pkgs.org/

DropBox download


Share

Liniux access to Windows

Places->Connect to Server->Windows Share

Remote

Windows ->Linux

1) XMing: One window->Start a prgoram->gnome-session->Using PuTT

2) Other http://hi.baidu.com/flystarhj/blog/item/11dffe03aa5988054afb5155.html

Linux -> Windows: RemoteDesktopClient

---Other End---