linux 命令

2.创建文件:touch filename
3.退回目录 cd ../../文件夹
4.隐藏目录或文件以.开头 当前目录 ./
5.显示隐藏文件 ls -la
6.查看ip信息:ifconfig
7.切换用户 切换到root(命令行提示符是 #): su - root
切换到miya(命令行提示符是 $): su - miya
8.不用的时候 登出系统 ctrl+d 或者exit 或者logout
9.改变linux的ip地址位新的ip地址 临时有效 ifconfig eth0 192.168.1.26
10.命令所在目录 ./bin/ls
ls -a显示所有文件 包括隐藏文件
ls -l详细信息显示
ls -d查看目录属性 产看权限 ls -ld
命令存放的目录不同 执行的权限不同
root 可执行的命令存放在 /sbin 或/usr/sbin目录下 sbin只有root可以执行
所有用户可以执行的命令存放在 bin 或usr/bin下
bin->binary二进制文件命令
文件类型 d 目录
- 二进制文件
l 软连接文件 link
drwxr-xr-x r-->read w-->write x-->excute
11:复制文件或目录 cp -R [源文件或目录] [目的地目录] eg:cp file1 file2 dir1 拷贝file1 file2到dir1
-R 复制目录 (如果只是复制文件 不需要 -R,但是复制目录需要) eg: cp -R dir1 dir2
eg: cp /etc/inittab/ /home/miya/test
12.终止命令 ctrl C
13.剪切 mv-->move 移动文件 也可以更名 mv [源文件或目录] [目的地目录]
eg: mv file1 file2 当前目录下将file1更名为file2
eg: mv file1 dir2 将file1 移动到 dir2
eg: mv /test/testfile /tmp/file.test 移动并改名

14. 删除 rm-->remove 只能删除文件 eg:rm file1
rm -rf 强制删除目录 eg:rm -rf dir1
15. 查看文件 cat filename1 file2 file3 (可以查看一个或多个文件)
eg:cat /ect/testfile 但是不能显示文件全部的内容 如果文件内容过长的话 解决方法用more
more 目录/filename
more [空格或f] 显示下一页
[enter] 下一行
q或Q退出
查看文件 前几行 head 文件名
head -num 文件名 eg:head -20 /etc/services
查看文件 最后几行 tail 文件名
tail -num 文件名 eg:tail -5 /etc/services 查看最后5行
tail -f 文件名 动态显示最新的几条信息
16. ln-->link 创建连接文件 用法:ln -s [源文件] [目标文件]
-s 创建软连接
eg: ln -s /etc/issue /issue.soft 软连接 相当于快捷方式
eg: ln /etc/issue /issue.hard 硬链接 类似于copy 但是实时更新
类似于cp -p 源文件 目标文件(但是cp -p的时间值不变,而硬链接是改变的)
如果删掉了源文件 软连接是访问不到的 但是硬链接是可以访问的
17.权限更改 方法1: chmod [{ugo}{+-=}{rwx}][文件或目录]
chmod u 所有者
g 所属组
o 其他人
eg:chmod u+rw filename 给所有者增加rw权限
eg:chmod o-rw filename 给其他人删除rw权限

方法2:chmod 777 dir 或者 sudo chmod -R 777 path
r--4 w--2 x--1
rwxr-xr-- 764 三位代表用户类
rwx-->所有者
r-x 所属组
r--其他人

当目录为777的时候,其他用户都可以操作这个目录

18.chown 改变文件所有者 chown file ownership
eg:chown nobody file1 改变file1的所有者为nobody
19.添加用户: useradd 用户名
passwd 密码

20.chgrp 改变所属组 类似所有者
21.umask -S 查看权限 类似 ls -ld
22.搜索 which [命令名]定位命令所在的绝对目录
22.find [搜索目录] [关键字] 用于查找文件或目录 尽量不要在根目录上查找
eg: find /etc -name init 在目录/etc中查找文件init
find /etc -name init* 查找所有以init开头的文件
find /etc -name *init* 查找文件名包含init的文件

find / -size +204800 根目录查找大于100M的文件
find /home -user miya 根目录查找所有者为miya的文件

locate 文件名 但是有的文件找不到 可以配合 updatedb命令
grep [指定字符串][源文件] 文件中找到字符串所匹配的行并输出
23.man ls 查看命令的帮助信息
man services 查看配置文件的帮助信息
如果命令 和 配置文件同名 可以用man 5 passwd 来查看配置文件帮助信息 因为liniux有限查看命令帮助信息
24.whatis 命令
25.apropose fstab
26.压缩: gzip 文件名
linux 压缩后源文件没了 而且不压缩目录 注意 linux 不可以解压rar的压缩包

解压缩两种方法:
gunzip 压缩包.gz
gzip -d 压缩包.gz
----------------------
tar 打包目录为.tar 再压缩后为.tar.gz
tar 选项[cvf][目录]
-c 产生.tar打包文件
-v 显示详细信息
-f 制定压缩后的文件名
-z 打包同时压缩
eg: tar -zcf dir1.tar.gz dir1 打包并压缩
也可以分两步 先打包 后压缩
解压缩:tar -fxz dir1.tar.gz 解压到当前目录
-------------------------
zip windows和linux唯一通用的格式 压缩文件或目录 会保留源文件
zip 选项[-r][压缩后文件名]
-r 压缩目录
eg:zip file1.zip /etc/file1 压缩文件或目录
eg:zip -r test.zip /test 压缩目录
27.网络通信命令
write 用户名 测试不可以用
wall 消息 可以用 root向所有用户广播信息
28. ping 192.168.20.128 查看是否连得通
29. reboot 重启系统
30. 命令补全 tab
31. ctrl+l 或 clear 清屏
ctrl+u 删除光标前的所有字符
32.输出重定向 把输出结果转到某个文件中
ls -l /tmp > /tmp.msg 会清掉tmp.msg的内容 然后添加
date >> /tmp.msg 追加内容到tmp.msg中

输入重定向
wall < /etc/motd

错误输出重定向
cp -R 拷贝目录
cp -R /usr/backup/usr.bak 2> /bak.error
33. ; 命令链接符 可以多个命令一起执行
34. vi filename 进入
:wq 保存退出
编辑模式可以插入内容 按下 进入文件后 i 回到命令模式 esc
命令模式可以退出或保存 按esc 进入命令模式 设置行号 :set nu 或 :set number

命令模式下使用以下命令可进入编辑模式 并在确切的地方插入内容
插入命令
a 光标后
A 行末插入
i 光标前
I 本行开始插入
o 光标下插入新行
O 光标上插入新行
定位命令:
h 左移一个字符
j 下移一行
k 上移一行
I 右移一个字符
$ 移至行尾
0 移至行首
H 移至屏幕上端
M 移至屏幕中央
L 移至屏幕下端

: set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到底n行

删除命令
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行 ndd删除n行
dG 删除光标所在行到末位的内容
D 删除从光标所在处到行尾
:n1,n2d 删除之赐你个范围的行

复制剪切
yy或者Y 复制当前航
nyy或者nY 复制当前航以下n行
dd 剪切当前行
ndd 剪切当前以下n行
p或者P粘贴在当前光标下所在行下或行上

-r 文件名 导入其他文件的内容


35.samba windows访问linux
启动服务:/etc/rc.d/init.d/smb start


36.启动apache和mysql:
/etc/init.d/httpd start
/etc/init.d/mysqld start

samba配置文件在 /etc/samba/smb.conf
四个设置字段:
[global] 设置全局环境选项
[home2] 设置用户宿主目录共享
[printers] 设置打印机共享
[sharefiles] 设置文件共享
注:行前有 ":"或 "#"是注释
# 注释的是描述
; 有效设置行 暂时不启用
查找 smb.conf: grep smb.conf

不看#开始的行,提取有效行 并覆盖原有的行
grep -v "^#" /etc/samba/smb.conf > /etc/samba/smb.conf

samba应用实例一:
通过windows访问宿主目录:
1.关闭linux防火墙

有两种防火墙:
关闭第一种Selinux: iptables -L
关闭第二种Selinux:setsebool -P samba_enable_home_dirs on
列出所有的samba的命令: getsebool -a | grep samba

关闭防火墙:该方法经测试可用

iptables -F

/etc/init.d/iptables stop


2.设置用户samba验证密码
smbpasswd -a 用户名 (用户名可以是新增的,因为a就是新增的意思)
3.启动samba服务
/etc/rc.d/init.d/smb start
/etc/selinux/config SELINUX-disabled
然后重启linux
查看smb进程:pgrep smbd


/etc/init.d/nginx start/stop/restart/reload

vi 文件内删除

dd 删除一行

d$ 删除以当前字符开始的一行字符

ndd 删除以当前行开始的n行

dw 删除以当前字符开始的一个字

ndw 删除以当前字符开始的n个字

D 与d$同义

d) 删除到下一句的开始

d} 删除到下一段的开始

d回车 删除2行

vi命令

vi xx 编辑文件

rm命令

功能:删除文件或目录

rm xx 删除某一个文件

rm -f xx 删除时候不进行提示,可以于r参数配合使用

rm -rf xx 删除当前目录下叫xx的整个目录

原文地址:https://www.cnblogs.com/webskill/p/4984064.html