日期:2014-05-16  浏览次数:20696 次

linux命令总结

1、复制,移动命令

cp -r d1 d2? 将d1拷到d2目录下
mv d2 d1?? 改名

2、vi编辑器的使用
vi +filename 打开文件

vi编辑器有两种模式:命令模式和编辑模式
a---添加
esc---切换
:w-----存盘
:q------退出
:q!-----不存盘并退出
more 文件名? ----查看文件信息
dd--删除一行
dw---删除整个一个单词
o----往下插入一行
O----往上插入一行

3、查看文件内容命令
cat正序 tac逆序
head,tail
clear? 清屏

4、find和grep命令
find 查找文件在什么位置上。
find / -name *local

grep asdf 4 从文件4里面找asdf这个单词
非常常用

5、查脚本命令位置

where is ls ls命令在哪个目录下

6、用户管理和组管理

useradd testuser?? 增加了一个名为testuser的用户并且在home中增加一个testuser目录。
passwd testuser 设定密码
cd /etc
more password 查看password文件的信息
more group??? 查看group文件的信息


groupadd testg 没指定组时,和当前用户添加同一个组

useradd testuser2 -g testuser 增加用户testuser2 ,该用户和testuser属于同一个组
usermod? -g testg? testuser?? 修改用户的组属性,改为testg
userdel testuser 删除用户
rm -rf testuser? 删除用户主目录(删除用户分两步,删除用户,删除主目录)
su testuser2(switch user) 以testuser2这个用户身份登录
exit(退回去)

7、文件权限管理
文件权限(read write execute none)
第一组代表文件的所有者(三位),第二组代表文件所有者同组的人的权限(三位)第三组代表其他人的权限。
修改权限 4为文件名
chmod +x 4
chmod -x 4(增加可执行权限)
chmod u+x 4(当前用户)
chmod g+x 4 (同组其他人也有执行权限)
chmod o+x 4 (其他人都有执行权限)

chmod 755 4? 111 101 101
chmod 777 4 所有权限都有了

修改文件所有者
chown testuser2 4

8、其他常用的命令

whereis 查找系统文件所在路径
find 在文件系统查找指定文件
grep 在指定文本文件中查找指定的字符串

data 显示和设置日期和时间
stat 显示指定文件的相关信息
who w 显示在线登陆用户
whoami 显示用户自己身份
id 显示当前用户的id信息
hostname 显示主机名称
uname 显示操作系统信息
dmesg 显示系统启动信息
du 显示指定的文件(目录)已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
fdisk -l? 显示磁盘信息
locale 显示当前的语言环境

touch 生成一个空文件或更改文件时间
wc 统计行数,字数,字符数
ln 建立连接文件

?

touch cp mv rm ln wc ls cd pwd mkdir rmdir tree cat tac more(分页显示文本文件内容) head tail


9、管道??
ls -Rl(按树状显示)
ls -Rl /etc|more? (把上一个命令的执行结果送给下一个命令去执行)


10、wall命令??
wall aaa
wall date? 通知所有人
wall? \ `date`

11、重定向

ls>cmd.txt
more cmd.txt

ls >>cmd.txt


vi aa.txt
写入aaa
??? bbb
wall <aa.txt

12、退出正在执行的命令

ctrl+c退出

13、创建ftp

ftp 上传和下载

service vsftpd start
ftp localhost
bye(退出ftp)
service vsftpd start

ifconfig? 查看网络状态

ifconfig eth0 +Ip地址
Host-only

service iptalbes stop 关闭防火墙

cd /etc
cd vsftpd
ls
more vsftpd.conf

cd /var
ls
cd ftp
ls
LeapFTP软件
一般情况下不允许匿名上传

?


more vsftpd.user_list(/etc目录下)

#注释掉root


more vsftpd.ftpusers
#注释掉root

service vsftpd restart

?

14、设置开机自启动

redhat vsftpd 开机自启动
chkconfig --list (etc目录)??? |vsftpd
chkconfig vsftpd on

?

也可以这样:用vi打开 etc/rc.local,在里面加入/usr/local/bin/vsftpd &

?

15、修改默认启动级别

默认启动修改为第三个级别

more inittab(etc)??将里面的一个数字设为3? ubuntu下好像不支持

16、远程管理
远程管理 ssh(加密)
service sshd start
chkconfig sshd on
sshd客户端(putty.exe)

17、profile文件和rc文件

每个用户都有.bash_profile? root下面是总的profile 只要有用户登录,这个文件就执行了!

.bash_profile或profile(系统级的) 登录时设置环境变量
.bashrc或rc? 登录时设置执行程序

?

18、安装和卸载软件

如何解压tar.gz
gzip? -d? 文件名?? 解压缩
tar -xvf?? 文件名
???? v:详细的繁琐的
????? f:file的意思

rpm -qa|grep jdk 查看jdk包是否装好了???
rpm -e jdk_1.6.0_13-fcs? 卸载
rpm -ivh? ...rpm 安装软件
mount /dev/cdrom? /mnt/cdr 挂载

ps -ef|grep mysql? 获取进程信息,判断mysql是否启动了

rpm -qa|grep MySQL??? 获取安装的包,验证mysql包是否装好

chkconfig --list|grep mysql?? 查看mysql的配置情况

jdk安装方法:.bin文件格式 直接./进行安装
tomcat安装方法:.tar.gz文件格式? 直接用gzip命令和tar命令解压开就能运行。
mysql安装方法:rpm 文件格式? 使用命令 rpm -i