Linux常用命令备忘

mtain 2015年05月03日 103次浏览

一、
关机命令
shutdown -h now 立刻关机
shutdown -r now 立刻重启
reboot  立刻重启
用户登录
登录时尽量少使用root账户登录
su - 切换为管理员员账户
用户注销
logout

进入图形界面startx

二、VI编辑器的使用
开发步骤
1.vi Hello.java
2.输入i[进入插入模式]
3.按esc键[进入命令模式]
4.输入:[wq表示退出并保存,q!退出不保存]
5.编译 javac Hello.java
6.运行 java Hello

ls列出文件和目录
ls -a显示隐藏文件
ls -l显示长列表格式
ls -al

三、linux文件目录
linux的文件系统是采用级层式的树状目录结构,在此结构中最上层的是根目录"/",然后在此目录下再创建其他目录。
dir查看当前路径下的所有文件
cd进入用户目录
cd /进入根目录
cd /home/进入home目录
pwd显示当前路径

四、
useradd 用户名 添加用户
passwd 用户名 设置密码(修改密码)
userdel 用户名 删除账户
userdel -r 用户名 删除用户以及用户主目录

五、linux常用命令
指定运行级别
命令:init[0123456]
运行级别
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字(redhat系统)

运行级别设置错误后的解决方案
1.在进入引导界面时,输入e
2.选择第二行,输入e
3.在后面添加1(注意空格)[设置为单用户级别,此时linux启动时就不会去读级别配置文件]
4.修改运行级别配置文件(此时也可以修改用户密码)
5.重启

mkdir 目录名 建立目录
rmdir 目录名 删除空目录

touch 建立空文件
cp 复制命令
cp -r dir1 dir2递归复制命令(复制子目录信息)

mv 移动文件和改文件名
rm 删除文件和目录
rm -rf * 删除所有内容(包括目录和文件) r递归 f强制

Linux下除了某个文件外的其他文件全部删除
shopt -s extglob
rm -rf !(file1)
rm -rf !(file1|file2)

ln 建立符号连接
ln -s 源 目标
ln -s /etc/inttab inittab inttable指向实际文件/etc/inttab

TAB键:补全功能

more 显示文件内容,带分页
less 显示文件内容带分页
grep 在文本中查询内容grep "shu" a.txt 查找并显示行数grep -n "shu" a.txt
grep “aa” a.java /home在a.java和/home下查找

 | 管道命令

ls -l /etc/ | more
在linux和unix中|就是管道命令,就是把上一个命令的结果交给|的后面的命令处理

在linux世界中有问题,找男人。man命令相当于dos的help(man为手册的缩写)

终止当前执行程序快捷键:Ctrl+c
任务切换至后台:Ctrl+z

find命令
find / -name note.txt从根目录开始查找名为note.txt的文件
find / -size +1000000k寻找1G以上的文件(1G)
find /home -amin -10十分钟内存取的文件或目录
find /home -cmin -10十分钟内更改过的文件或目录
find /home -atime -10十小时内存取的文件或目录
find /home -ctime +10十小时前更改过的文件或目录

重定向命令
ls -l > a.txt将列表的内容写入到a.txt文件中(覆盖写)
ls -l >> a.txt将列表的内容追加到文件a.txt的末尾
从文件中输入信息database_program < database_data

chmod修改文件或文件夹权限
该文件为可执行文件,运行该文件./aa或修改PATH的值用aa运行

文件所有者、所在组和其它组
一般为文件的创建者,谁创建了该文件,就是该文件的所有者。
ls -ahl查看文件的所有者
chown 用户名 文件名 修改文件的所有者

添加组
groupadd 组名 添加组
usermod -g 组名 用户名 给用户分组
useradd -g 组名 用户名 创建用户并分配组

chmod 664 文件名/目录名 修改权限

查看linux中的所有组的信息
vi /etc/group
cat /etc/group
查看linux中的所有用户信息
cat /etc/passwd

加载U盘
1.插入U盘后,执行“fdisk -l | grep FAT”,行首的/dev/XXX 就是U盘使用的设备名。
2.假设U盘设备名是/dev/XXX ,则用“mount  /dev/XXX /mnt/usb”加载。
3.用“umount /mnt/usb”或者“umount /dev/XXX”。

linux下配置文件用#注释

linux环境变量配置文件/etc/profile

tar -zxvf XXX.tar.gz解压文件

eclipse只能开发java se,如果要开发java ee,要安装myeclipse

安装bin文件 ./xxx.bin

命令+& 后台运行

挂在命令
mount [-参数] [设备名称] [挂载点]
挂在光驱时可直接使用 mount /mnt/odrom
卸载命令
umount [设备名称]
查看磁盘使用情况
df [-参数]
df
df [目录] 查看某个目录在哪个分区
df -l
df -h 磁盘详细数据

fdisk -l查看linux系统分区的具体情况

linux下的shell
常见类型
1.Bourne /bin/bsh
2.C  /bin/csh
3.Kom  /bin/ksh
env 显示操作系统的环境变量(能看当前系统的shell)
chsh -s /bin/csh 修改shell,注销后生效

history
history 5 显示最近执行的5个命令
!5 执行历史编号为5的命令
!ls 执行最后一次以“ls”开头的命令

linux网络环境配置
第一种方法
1.用root身份登陆,运行setup命令进入到text mode setup utiliy对网络进行配置,这里可以进行ip,子网掩码,默认网关,dns的设置。
2.这时网卡的配置没有生效。运行/etc/rc.d/init.d/network restart命令设置才会生效。
第二种方法
1.ifconfig eth0 x.x.x.x对网卡进行设置
2.ifconfig eth0 network x.x.x.x对子网掩码进行设置
对广播地址和dns使用默认
注意:这样配置网络将会立即生效。但是临时的,重启后恢复。
第三种方法
1.修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修改,包括ip,子网掩码,广播地址,默认网关
2.运行/etc/rc.d/init.d/network restart命令生效
最底层的修改方法

rpm包
格式:apache-1.3.23-11.i386.rpm
apache软件名称
1.3.23-11软件的版本号,主版本和次版本
i386运行的硬件平台

samba服务器,文件共享
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd将/etc/passwd中的所有用户加入到smbpasswd中
smbpasswd 用户名 设置smb密码

任务调度命令
任务调度:系统在某个时间执行的特定的命令或程序
1.设置任务
crontab -e
2.每隔一段时间去执行date >> /home/mydata
分钟 小时 日 月 星期几
0 2 * * * date >> /home/mydata每天2:00执行
2 * * * * date >> /home/mydata
* * * * * date >> /home/mydata每分钟执行
*/2 * * * * date每隔两分钟执行
保存方法同vi
ubuntu首次运行这个名字时,会提示你选择编辑器,选vim即可。如果选择错误,执行select-editor(针对crontab的一个命令)重新选择即可。
多个任务的调度
1.在crontab -e 中一行行的写
2.把所有的任务写入一个可执行文件(shell编程)

进程的管理和概念
进程:正在执行的程序
线程:1.轻量级的进程2.进程有独立的地址空间,线程没有3.线程不能独立创建,它是由进程创建。4.相对讲,线程耗费的cpu和内存小于进程

linux进程
1.每个进程都有一个ID号
2.每个进程都会对应一个父进程,而这个父进程可以复制多个子进程
3.进程分为前台和后台
4.一般系统的服务都是以后台进程的方式存在

ps命令显示系统进程
ps -a显示当前终端的所有进程信息
ps -u以用户的格式显示进程信息
ps -x显示后台进程运行的参数
ps -aux
1号进程init(所有进程的父进程)

终止某个进程
kill 进程ID
kill -9 进程ID 强制终止
killall 终止进程及其子进程

动态监控进程top
1.监控某个用户
进入top,输入“u”,输入用户名称
2.终止某个进程
进入top,输入“k”回车,输入要结束进程的ID号
3.状态更新时间
top -d 10 10秒钟更新一次

设置系统时间
date 查看系统时间
date MMDDHHMMCCYY.SS修改系统时间:月日时分年.秒
cal 2014 查看2014的年历
cal 2 2014 查看2014.02的月历

监控网络状态信息
netstat -an显示网络情况(an表示按端口号排列)
netstat -anp显示网络情况及进程(得到进程号,封杀进程)
ping命令
traceroute 网址或ip 显示数据包经过历程命令(确定问题的路由)
route 显示路由表

chowd  -R root .修改当前文件夹所有文件的所有者(-R包括子文件夹,.当前文件夹)

用户变量设置(将一些软件的bin加入到用户的配置文件中,命令行无需加路径就可以使用)
如修改/root/.bash_profile在path后添加:bin的路径

环境变量分为系统环境变量和用户环境变量,系统环境变量在/etc/下,用户环境变量放在用户目录下

当前目录
工作目录:软件或项目的默认工作目录
相对路径:从当前目录访问目标目录
绝对路径:从根目录访问目标目录

shell脚本用时间作为文件名存储文件
name=$(date +%Y%m%d%H%M%S)

date > /home/$name.txt

date > /home/$(date +%Y%m%d%H%M%S).txt

将一个sh文件,临时添加到系统变量中运行export PATH=$PATH:$HOME/bin:/home/文件路径

通配符
*多个字母或数字
?一个字母或数字
[1-6]在一个范围内找

alias
alias dt=’date > /home/date.txt’
取别名,直接运行dt
unalias 别名
alias 查看别名

使用zip和unzip压缩和解压
压缩文件
zip aa.zip 文件名
zip aa.zip 文件名1,文件名2
zip -r aa.zip 文件夹路径zip -r aa.zip ./workspace/
zip file.zip * -x file2.txt压缩除了file2.txt文件之外的所有文件