Linux基础命令

一、用户管理

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、wusers 等命令通过utmp(/var/run/utmp)文件查询当前登录用户的信息。

lastac命令通过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

你可能感兴趣的:(Linux基础命令)