一、用户管理
1、创建Linux用户
useradd username
passwd username
指定用户名回车修改密码
2、查看所有用户名
cat /etc/passwd
3、删除用户
userdel user2
同时删除他的工作目录
userdel –r user3
4、su 命令可以只用root权限操作
设置用户权限 x:0:0为最高权限
编辑 passwd vim /etc/passwd
改为零
mysqlbb:x:0:0::/home/mysqlbb:
服务器上传文件、下载文件
$scp -r [email protected]:/root/testDir/ /root/test/
$scp -r /root/test/ [email protected]:/root/testDir/
二、常用操作命令
1、查看当前所在的工作目录的全路径
pwd
2、查看当前的系统时间
date
3、查看有谁在线
who:
查看当前在线
last:
查看最近登录历史记录
/var/run/utmp:
记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记录系统启动时间;
/var/log/wtmp:
记录当前正在登录和历史登录系统的用户信息,默认由last命令查看;
/var/log/btmp:
记录失败的登录尝试信息,默认由lastb命令查看。
有关用户登录的信息记录在 utmp(/var/run/utmp)、wtmp(/var/log/wtmp)、btmp(/var/log/btmp)
和 lastlog(/var/log/lastlog)
等文件中。
who、w
和users
等命令通过utmp(/var/run/utmp)
文件查询当前登录用户的信息。
last
和ac
命令通过wtmp(/var/log/wtmp)
文件查询当前与过去登录系统的用户的信息。
lastb
命令通过btmp(/var/log/btmp)
文件查询所有登录系统失败的用户的信息。
lastlog
命令通过lastlog(/var/log/lastlog)
文件查询用户最后一次登录的信息。
4、关机/重启
立刻关机
shutdown -h now
十分钟以后关z机
shutdown -h +10
12点整的时候关机
shutdown -h 12:00:00
重启
shutdown -r new
立刻重启
reboot
5、清屏
clear 或者快捷键 ctr+l
6、退出当前进程
ctrl+c 有些可以用q退出
7、挂起当前进程
进程会挂起到后台
ctrl+z
让进程在后台继续执行
bg jobid
让进程回到前台
fg jobid
三、目录操作
1、查看目录
ls 查看目录下的子节点
ls -al 显示隐藏文件
ls -l 详细的列表信息
2、切换工作目录
cd /desktop 切换到桌面
cd ~ 切换到用户住目录
cd 回到用户的主目录
cd - 回到上次所在的目录
3、创建文件夹
mkdir aaa 相对路径的写法
mkdir /data 绝对路径的写法
mkdir -p aaa/bbb/ccc 级联创建目录
4、创建文本
touch somefile.txt
echo "I miss you">somefile.txt 写入数据将之前数据覆盖
echo "hello world">>somefile.txt 追加到该文件数据后
5、删除文件夹
rmdir aaa 删空目录
rm -r aaa 删除aaa整个文件夹及所有子节点
rm -rf aaa 强制删除aaa
6、修改、移动文件
mv aaa modifyname 修改aaa为modifyname
mv 本质上是移动
mv install.log aaa/ 将当前文件移动到 aaa 文件夹中
7、复制file1到file2中
cp -f file1 file2
8、打包解压
打包语法:tar cvf newFileName.tar fileName || dirName
解包语法:tar xvf newFileName.tar fileName(-C dirName)
压缩:tar czvf newfileName.tar.gz fileName || dirName
解压:tar zxvf fileName
Linux unzip 命令用于解压zip文件
unzip为.zip压缩文件的解压压缩程序
unzip [-cflptuvz][-agCjLMnoqsVX][-P<密码>][.zip文件][文件][-d<目录>][-x <文件>] 或[-Z]
unzip -oqq path -d temp
http://www.runoob.com/linux/linux-comm-unzip.html
9、查看工程代码行数输入命令
find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
find . "(" -name "*.m" -or -name "*.h" ")" -print | xargs wc -l
10、实时查看日志
tail -f xx.log
四、权限设置
1、设置文件是否可修改
chattr -i .user.ini 可修改
chattr +i .user.ini 不可修改
chmod g-rw test.txt test.txt 对所属组的rw权限取消
chmod o-rw test.txt test.txt 对其他人的rw权限取消
chmod u+x test.txt test.txt 对所属用户增加可执行权限
chmod a-x test.txt test.txt 对所有用户取消可执行权限
sudo chmod -R 777 /Library/WebServer/Documents/
sudo chmod -R 755 /Library/WebServer/Documents/phpmyadmin 数据库权限不应过高
五、权限设置说明
文件类型与权限
drwxr-xr-x
拆分为 d rwx r-x r-x
d:
为文件类型,目录
rwx:
第一组文件所有者的权限
r-x:
第二组为其他用户权限
r-x:
第三组为本组用户权限
数字类型
权限数字对照:
r:4 w:2 x:1
一个文件权限为:[–rwxr-xr-x ]
User : 4+2+1 = 7
Group: 4+0+1 = 5
Other: 4+0+1 = 5
使用命令赋予权限:
chmod 755 文件名
chmod
使用格式
chmod [u、g、o、a] [+(加入)、-(除去)、=(设置)] [r、w、x] 文件名称
六、修改服务器密码
终端密码登录后
passwd //修改密码命令
New UNIX password: //输入新的root账号密码
Retype new UNIX password: //再次输入新的root账号密码
who //查看当前登录用户
w //查看登录用户行为
last //查看登录用户历史
last user //查看user用户的登录历史
pkill -u line //剔除line用户和他所有开启的程序
ps -ef | grep pts/0 //获取用户相应进程的pid后执行
kill -9 pid //剔除对应的进程
cat /etc/passwd | cut -f 1 -d: //查看服务器所有用户
top 查看服务器CPU占用情况
七、Linux 的nohup命令操作
nohup /data/bshAppServer/bshAppServer &
nohup
是永久执行&
是指在后台运行
八、Apache操作
1、在终端里输入命令
启动
sudo apachectl start
关闭Apache
sudo apachectl stop
重启Apache
sudo apachectl restart
2、给权限
sudo chmod -R 777 /Library/WebServer/Documents/
sudo chmod -R 755 /Library/WebServer/Documents/phpmyadmin
数据库权限不应过高Document
权限
3、查看端口开放情况
iptables -L -n
4、开放指定的端口
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT #允许本地回环接口(即运行本机访问本机)
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #允许已建立的或相关连的通行
iptables -A OUTPUT -j ACCEPT #允许所有本机向外的访问
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #允许访问22端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #允许访问80端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT #允许ftp服务的21端口
iptables -A INPUT -p tcp --dport 20 -j ACCEPT #允许FTP服务的20端口
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT #允许FTP服务的20端口
iptables -A INPUT -j reject #禁止其他未允许的规则访问
iptables -A FORWARD -j REJECT #禁止其他未允许的规则访问
5、屏蔽IP
iptables -I INPUT -s 123.45.6.7 -j DROP #屏蔽单个IP的命令
iptables -I INPUT -s 123.0.0.0/8 -j DROP #封整个段即从123.0.0.1到123.255.255.254的命令
iptables -I INPUT -s 124.45.0.0/16 -j DROP #封IP段即从123.45.0.1到123.45.255.254的命令
iptables -I INPUT -s 123.45.6.0/24 -j DROP #封IP段即从123.45.6.1到123.45.6.254的命令是
6、重启生效
/etc/rc.d/init.d/iptables restart
/etc/rc.d/init.d/iptables save 保存设置
7、清除原有规则
不管你在安装linux时是否启动了防火墙,如果你想配置属于自己的防火墙,那就清除现在filter的所有规则.
iptables -F 清除预设表filter中的所有规则链的规则
iptables -X 清除预设表filter中的使用者自定义链的规则
iptables save 清除后需要保存
其他
vim
取消高亮命令 :
nohl