Udo apt - get install 软件名 安装软件命令
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
pstree
pstree -p可以帮你显示进程树。(可以查看进程父子关系)
xargs
一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。
find /path -type f -print0 | xargs -0 rm
pgrep 和 pkill
用来找到或是kill 某个名字的进程。 (-f 选项很有用).
kill
要挂起一个进程,使用 kill -STOP [pid]. 使用 man 7 signal 来查看各种信号,使用kill -l 来查看数字和信号的对应表
kill -l
HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS RTMIN RTMIN+1 RTMIN+2 RTMIN+3 RTMAX-3 RTMAX-2
RTMAX-1 RTMAX
netstat 使用netstat -lntp来看看有侦听在网络某端口的进程。当然,也可以使用 lsof。
< 通过 <(some command) 可以把某命令当成一个文件。示例:比较一个本地文件和远程文件 /etc/hosts: diff /etc/hosts <(ssh somehost cat /etc/hosts)
sort 和 uniq 命令 (包括 uniq 的 -u 和 -d 选项).
怎么用sort/uniq来做集合交集、并集、差集能很大地促进你的工作效率。
cat a b | sort | uniq > c # c is a union b 并集
cat a b | sort | uniq -d > c # c is a intersect b 交集
cat a b b | sort | uniq -u > c # c is set difference a - b 差集
iostat
用 iostat, netstat, top可以知道磁盘、CPU、或网络状态。
free和vmstat
用来了解内存的状态。“cached”,这个值是Linux内核占用的内存。还有free的值。
linux查看空闲内存
ldd
用来检查bin文件相关的动态链接库。
chown chown root /home 把 /home 的属主改成 root 用户
chgrp chgrp root /home 把 /home 的属组改成 root 组 cp 拷贝目录 cp -rf /mnt/usb /home/winnie/Download -rf r是复制目录 f是强制
chmod
加 -R 选项进行递归持续更改连同子目录下所有文件
grep使用
make 编译
make install 安装编译好的源码包 mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
rm 文件名 文件名 删除一个文件或多个文件
rm -rf [目录名]/* 删除一个非空目录下的一切
ldd
-u --unused 该选择可以用来查找无用的.o文件。
Print unused direct dependencies. (Since glibc 2.3.4.)
mount
mount -t cifs -o iocharset=utf8,user=administrator,password=admin //10.137.55.65/core /mnt/abc Linux上挂载Windows上共享的目录
mount -t nfs //linux挂载nfs网盘
mv 路经 / 文件 / 经 / 文件 移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
mv 移动文件夹 mv -f /home/winnie/Download/rpm /home/winnie/
nm 用来查看可执行程序的符号表。
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
fdisk fdisk -l 查看系统分区信息
fdisk fdisk /dev/sdb 为一块新的 SCSI 硬盘进行分区
free 查看内存使用情况。
用户管理(useradd/usermod/userdel/groupadd/groupmod/groupdel)
ifcfg-ethx配置
Useradd 创建一个新的用户
useradd -d /home/dzq -g users -s /bin/csh -m dzq
Groupadd 组名 创建一个新的组
Passwd 用户名 为用户创建密码
passwd username 按提示输入新密码即可。
usermod来修改密码:usermod -p password 此处的password为指定的已加密密码文件
usermod -p 123456 fishlinux
ulimit -a可以查看系统core文件的大小限制;
ulimit -c [kbytes]可以设置系统允许生成的core文件大小
ulimit -c 0 不产生core文件
ulimit -c 100 设置core文件最大为100k
ulimit -c unlimited 不限制core文件大小
Passwd -d 用户名 删除用户密码也能登陆
Passwd -S 用户名 查询账号密码
smbclient -L//192.168.1.246 -U huachang linux下访问windows共享文件夹
setenv TZ "Europe/Moscow"
export TZ="Europe/Moscow"
修改登录提示符
export PS1="\e[32;40m\w>; \e[0m"
set prompt="<\! ${CUR_USER}@`hostname`${cwd}>"
tar -c 创建包 – x 释放包 -v 显示命令过程 – z 代表压缩包
tar -cvf benet.tar /home/benet 把 /home/benet 目录打包
tar -zcvf benet.tar.gz /mnt 把目录打包并压缩
tar -zxvf benet.tar.gz 压缩包的文件解压恢复
tar -jxvf benet.tar.bz2 解压缩
traceroute
mount -t nfs 挂载nfs网盘
reboot Init 6 重启 LINUX 系统
Halt Init 0 Shutdown – h now 关闭 LINUX 系统
查看系统信息
uname -a 查看内核版本
cat /etc/issue 查看 ubuntu 版本
cat /proc/cpuinfo 查看 cpu 信息
cat /etc/passwd 查看所有用户
lsusb 查看 usb 设备
sudo ethtool eth0 查看网卡状态
lshw 查看当前硬件信息
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
du -sm * 查看文件夹大小(csh下带完整路径和完整文件,bash下查看当前目录下子文件夹)
free -m 查看当前的内存使用情况
ps H -e -o pid,tid,pcpu,cmd --sort=pcpu 找出CPU占用率最高的线程
ps -A 查看当前有哪些进程
kill 进程号 ( 就是 ps -A 中的第一列的数字 ) 或者 killall 进程名 ( 杀死一个进程 )
kill -9 进程号 强制杀死一个进程
常用 apt 命令:
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo nautilus 打开文件(有 root 权限)
strings - 打印文件中的可打印字符串
常用来在二进制文件中查找字符串,与grep配合使用。strings命令输出的字符串是至少包含连续4个可打印字符的,这个可以通过参数来修改。
su root 切换到“ root ”
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装” -f = – fix-missing ”
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
清理所有软件缓存(即缓存在 /var/cache/apt/archives 目录里的 deb 包 )
sudo apt-get clean
route -p add 199.199.199.0 mask 255.255.255.0 10.137.47.28
route add default gateway 10.10.10.10 netmask 0.0.0.0
linux静态路由设置
映射网盘
以root用户登录到 10.10.10.10
smbd
nmbd
smbpasswd -a 用户名(dzq)
link 创建文件夹连接
ln -s 创建动态链接
进程管理命令
fg :fg [job number] 命令可以将job number的后台进程转换到前台.
jobs :查看后台的进程可以使用命令jobs, 通过jobs命令,可以获取后台进程的job number.
Shell
csh
bash
cshell 下面的启动脚本是.cshrc
bash 下面的启动脚本是.bash_profile
setenv TERM linux
TERM是一个萤幕与一个键盘的组合,其型别有vt100, vt102, vt220,sun, hp, ansi 等。基本上这些型别就是不同公司的不同产品型号,他们之间的差异在於控制游标的方法不同,按键时键盘产生的键盘代码不同,以及是否有彩色能力等。
在sh,bash,ksh,zsh中要下两个命令:$ TERM=vt100、$ export TERM其中export的意思为,把'TERM'这个暂时变量转成环境变量